|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
crutchmaster, crutchmaster Проверяй. Ладно, сам проверю. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Со сдвигом ошибся. Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 11:05 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
crutchmaster miltorg Так что всё это нужно писать в БД. Тебе не нужно 2м строк. И сортировки делать не нужно. Коду, что выше это не нужно. Никому это не нужно. Закидываешь свои несчастные 5к строк (да хоть 10М, лишь бы RAM хватило) и вперёд. Если боишься выхлопа можешь сразу его писать в файл. Исходные данные и результат имеет смысл хранить в БД. Тогда при ежедневном добавлении одной исходной записи не нужно перелопачивать "всех со всеми" (25 миллионов сравнений, если что). Сравнить все с последней (5000 сравнений), совпадения дописать в таблицу результатов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:04 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Я думаю оно будет обрабатываться настолько быстро, что смысла в этом будет не очень много. Даже если новые данные умножаешь на старые, а потом дописываешь в конец файла. Всё можно сделать без бд, она тут не нужна - индексы не используются, множественный доступ не используется, выборок нет, обновлений отдельных записей нет. Зачем тут бд? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:16 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
тут ТС похоже надо узнать сколько "строк" совпадений, а не кол-во пар совпадений, 1. т.е. хранить в БД надо именно уникальные комбинации из 10 чисел совпадений, а не пары. т.е. на данный момент + GROUP BY "10 чисел" на результат из совпадающих пар 2. для новой 5001 строки ищем пары с накопительной таблицей п.1 ---- 12 лямов записей уже не будет поэтому лучше с БД ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:29 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
crutchmaster А дублировать строки обязательно? Да. Так в ТЗ - причём заказчик настаивал на этом пункте. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:35 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
и если хранить в бд накопительную таблицу - то индексы ест-но будут использоватся ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:36 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
crutchmaster Где у тебя пара 19.08.1966 и 20.08.1966 в результате? раз: 22264236 два: 22264237 три: 22264238 четыре: 22264239 Я с вами не буду больше разговаривать. Вы не видите результат в 4 местах. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:41 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg, miltorg Вы не видите результат в 4 местах. А скинул ты что? Сам хоть видел, что скопипастил? 22267376 А это что должно у вас получиться в конечном итоге из тестового файла: ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:47 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg Я с вами не буду больше разговаривать. Жс-говнокод работает лучше, чем то, что ты там 2 недели ваял. Конечно ты не будешь больше разговаривать. Какой-то хипстор - ПТУшник уделал инженера с ВО. Возмутительно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:50 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
К тестовому исходному, за это время я добавил ещё одну строку: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Не какие результаты, кроме как в виде, требуемом заказчиком - больше не анализирую. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 12:51 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg, Ладно, ладно. Я освобожусь, еще кусочек напишу, перестановочки сделаю и мы с тобой всё обсудим. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:05 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
crutchmaster, Давай ПТУ! Дерзай ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:08 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Ещё усилие - и вы поймёте задание почти полностью тема начата полмесяца назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:10 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
10 записей сравнить с этими же 10 записями -> меньше 100 сравнений 5000 записей сравнить с - 5000 записей -> меньше 25 000 000 -> меньше 25 миллионов - а это время. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:16 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
новая строка - отлично! idid1dtdt1allesXXX12101.08.196621.08.19665-7-8-15-22-23-27-34-37-39-40-441212201.08.196622.08.19665-7-8-15-22-23-27-34-37-39-40113503.08.196605.08.19662-12-21-28-36-50-53-55-59-661031403.08.196614.08.19663-5-24-26-28-50-53-55-59-661031603.08.196616.08.19662-3-5-15-23-28-37-38-50-53-591161806.08.196618.08.196611-15-16-29-32-35-42-43-62-63107907.08.196609.08.19667-8-21-27-30-49-50-53-54-6810102110.08.196621.08.19665-7-23-27-34-45-46-47-52-6410122112.08.196621.08.196623-27-40-44-45-46-47-52-64-6610131713.08.196617.08.19661-5-11-16-20-22-25-26-47-56-7011192019.08.196620.08.19668-15-17-26-35-37-42-44-50-6910212221.08.196622.08.19665-7-8-15-22-23-27-34-37-39-4011будем мерятся простынями! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:48 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, не соответствует требованиям заказчика. Заказчик просил совпадения из 10 чисел, а тут 11 и 12 Заказчик просил количество таких совпадений - такого столбца вообще нет ------------- Результат не рассматриваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:54 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Заказчик просил вывести оба совпадения в таблицу, а не одно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 13:57 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg Заказчик просил вывести оба совпадения в таблицу, а не одно. Код: sql 1. 2. 3.
так сделай, если оба вот тебе "только 10" совпадений))) и "оба" idid1dtdt1allesXXX3503.08.196605.08.19662-12-21-28-36-50-53-55-59-661031403.08.196614.08.19663-5-24-26-28-50-53-55-59-66105305.08.196603.08.19662-12-21-28-36-50-53-55-59-661061806.08.196618.08.196611-15-16-29-32-35-42-43-62-63107907.08.196609.08.19667-8-21-27-30-49-50-53-54-68109709.08.196607.08.19667-8-21-27-30-49-50-53-54-6810102110.08.196621.08.19665-7-23-27-34-45-46-47-52-6410122112.08.196621.08.196623-27-40-44-45-46-47-52-64-661014314.08.196603.08.19663-5-24-26-28-50-53-55-59-661018618.08.196606.08.196611-15-16-29-32-35-42-43-62-6310192019.08.196620.08.19668-15-17-26-35-37-42-44-50-6910201920.08.196619.08.19668-15-17-26-35-37-42-44-50-6910211021.08.196610.08.19665-7-23-27-34-45-46-47-52-6410211221.08.196612.08.196623-27-40-44-45-46-47-52-64-6610 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:16 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, Заказчик просил количество таких совпадений - такого столбца вообще нет ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:18 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg, так сделай GROUP BY alles и GROUP_CONCAT как тебе надо мы в форуме MySQL, а не Просто Треп кто из нас деньги получит? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:25 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, у вас неверное решение, но вы этого не видете потому что не доделали задание. Доказательство? 5_7_15_22_23_27_34_37_39_40 - у вас такого вообще нет. А оно повторяется в 3 строках - тоесть это важный искомый результат. Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:31 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
кстати, совпадений будет по 2 минимум, так как Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:31 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
miltorg Alex_Ustinov, у вас неверное решение, но вы этого не видете потому что не доделали задание. Доказательство? 5_7_15_22_23_27_34_37_39_40 - у вас такого вообще нет. А оно повторяется в 3 строках - тоесть это важный искомый результат. Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:32 |
|
Как отсортировать 1 миллиард записей?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, Столбец d1 - 10 чисел. Что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2021, 14:35 |
|
|
start [/forum/topic.php?fid=47&msg=40037872&tid=1828220]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 148ms |
0 / 0 |