|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Единственное что мне сейчас не понятно - как это всё проверить? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 03:23 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Люди упорно не видят исходное задание. В исходном задании 20 чисел. 20! Примеры меньше двух строк по 20! чисел - даже смотреть не буду. Вот минимально сокращённо-урезанное задание Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 03:28 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
и что проверять в этих двух строчках? 13 вхождений ссылка https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=6c3ff9e5db126e4f0a55549e161f9004 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 03:53 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg, во второй строке изменено число 41 на 42 после моего копирования получаем 12 совпадений решение https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=aa592d82eff9bb9a198191c602ba2011 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 04:17 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 04:37 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Я не делал никаких двоичных преобразований. Просто использовал специальную функцию поиска дубликатов в массивах. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 04:39 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg, Итак. Мы имеем 12 совпадений. Строку:... Стоп. Но у вас даже нет строки совпадений??? d1 у меня в таблице Нету. Не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 04:43 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Я не использовал специальную функцию поиска дубликатов в массивах. Как и сами массивы с упорядочением и сортировкой миллиарда строк используется стандартная функция побитового сравнения И + подсчет совпадающих битов. Если вам необходима строка вхождения - доделайте. Всего лишь дописать ф-ю перевода позиции совпадающих битов в десятичное представление. Ссылки на решение выше. Стоп! у вас же даты не в формате MySQL..... так работать не может... Покажите каким запросом вы это получаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 05:24 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, Всё доделано и всё работает. И все всё давно уже поняли. Кроме вас. Я с вами разговариваю только потому, что мне нужно чтоб кто то проверил алгоритм моих расчётов. Но вы зациклились на поиске дубликатов строк. Поиск дубликатов строк не вызывает и не вызывал никаких проблем ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 06:25 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, Строка вхождения - это и есть цель, решение задачи. Только строка вхождения 10 из 20, а не 12 из 20 - но этого вы уже 2 страницы - не можете понять. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 06:28 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, авторДаты не в том формате... Это не даты - это строки из исходного файла означающие дату. Заказчик захотел чтоб эти строки оставались неизменными. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 07:18 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg Всё доделано и всё работает. И все всё давно уже поняли. Кроме вас. Я с вами разговариваю только потому, что мне нужно чтоб кто то проверил алгоритм моих расчётов. Но вы зациклились на поиске дубликатов строк. Поиск дубликатов строк не вызывает и не вызывал никаких проблем 1. Все давно поняли, что вы так и не поняли суть предлагаемого вам решения. 2. Ваш алгоритм невозможно проверить ввиду отсутствия его описания 3. Ввиду пункта 1 вы так и не поняли, что никто не предлагает искать дубликаты. Даже слова такого никто не написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 08:13 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
paver, вместо "дубликатов строк" - следует читать: "число вхождений в строку". Вы правда это сразу не поняли? Всё. про "вхождения" - я заканчиваю - зря я ковырнул это - ведь видел, что люди совсем не о том разговаривают между собой. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 08:59 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
paver, вместо "дубликатов строк" - следует читать: "дубликатов чисел " Вы правда это сразу не поняли? Всё. про "вхождения" - я заканчиваю - зря я ковырнул это - ведь видел, что люди совсем не о том разговаривают между собой. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 09:02 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg вместо "дубликатов строк" - следует читать: "число вхождений в строку". paver Количество совпавших чисел (т.е. количество 1 в результирующей строке) получаете с помощью BIT_COUNT() BIT_COUNT(b'101001001' & b'001001110') = 2 твой метод на перле будет работать, вот только скорость работы намного медленнее ты сравниваешь строковые значения , а это медленная операция ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 09:16 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
вадя, Почему строковые? Битовые операции будут на порядок (если не два порядка) быстрее, чем поэлементное сравнение двух массивов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 15:08 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Ares_ekb Почему строковые? Битовые операции будут на порядок (если не два порядка) быстрее, чем поэлементное сравнение двух массивов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 15:14 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
вадя, Там изначально 5 тысяч строк в файле. 5 тысяч. Пишу в 10-й раз. Нет тут проблемы. Нету. Зачем вы её ищите на ровном месте - мне не понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 15:17 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
вадя, дело не в строковых значениях, дело в том что он ДЛЯ КАЖДОЙ ИЗ 5000 строк строит по комбинаторике всевозможные сочетания 10 чисел из 20 3. затем ищет совпадения GROUP BY + HAVING COUNT()>1 (ну может и не так, может циклует через массивы) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 15:18 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, Нет. НЕ так ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 15:21 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg, 1. Первоначально я ищу количество совпадений больше 9 2. Перерабатываю 11 совпадений в 10 3. Перерабатываю 12 совпадений в 11, а потом в 10. 4. 13 совпадений пока нет, но может и появиться. 5. Сортировка. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 15:25 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg Alex_Ustinov, Всё доделано и всё работает. И все всё давно уже поняли. Кроме вас. Я с вами разговариваю только потому, что мне нужно чтоб кто то проверил алгоритм моих расчётов. Но вы зациклились на поиске дубликатов строк. Поиск дубликатов строк не вызывает и не вызывал никаких проблем Решение вам показано по ссылкам. Осталось дописать функцию перевода позиций "единичек" в десятичный формат. BIT_COUNT() считает количество, а вам нужны позиции. Сделайте хоть что-то сами. BIT_COUNT() = N N - количество необходимых совпадений Все очень просто. Не надо "перерисовывать" (12 в 11) (12 в 10) (9 в 10) или как там у вас Я с вами разговариваЛ только потому, что мне не спалось. И не думал что вы просто специально тупите. Сделайте второй вариант как вам подсказали и проверяйте своё секретное решение с массивами. Ссылки даны. Смотрю на ваш жаргон и думаю что никто вам помогать особо не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 15:39 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg 1. Первоначально я ищу количество совпадений больше 9 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 16:23 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
воскресные ПЕРЛЫ буквально с 2-х посл страниц У меня практически есть полный код. Вчера я обработал случай при 11 совпадениях в строках. Сегодня обработаю 12 совпадений. 13 совпадений вроде не было вообще. А у вас нет кода. Код предоставить не могу. Я ведь его за деньги писал - значит нужно разрешение. Мне нужно решить задачу, а не искать изыски. Но это, изначально решение - не про то - вызвало тут кучу восторгов. Единственное что мне сейчас не понятно - как это всё проверить? Всё доделано и всё работает. И все всё давно уже поняли. Кроме вас. Единственное что мне сейчас не понятно - как это всё проверить? Примеры меньше двух строк по 20! чисел - даже смотреть не буду. во второй строке изменено число 41 на 42 ... получаем 12 совпадений....Итак. Мы имеем 12 совпадений. Отлично. У меня такой же результат: Но вы зациклились на поиске дубликатов строк. У меня такое ощущение, что вы пытаетесь рассказать о том, как находить совпадения в 2 строках! вот вам решение...вот ссылка BIT_COUNT() = N N - количество необходимых совпадений..... Только строка вхождения 10 из 20, а не 12 из 20 - но этого вы уже 2 страницы - не можете понять. Свой код предоставить не могу. Я ведь его за деньги писал - значит нужно разрешение. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2021, 16:46 |
|
|
start [/forum/topic.php?fid=47&msg=40036519&tid=1828220]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 246ms |
total: | 393ms |
0 / 0 |