|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
mayton, надо join ть я же показываю влоб через Union. это отрабатывается быстро Код: sql 1.
UNION ALL в подзапросе по логике не проходит ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 15:16 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
какой то сбой был 5мин. group By может буфер "разогрелся" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 15:55 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Попробуй на Постгресе конечно. Но мне кажется что задачу на DBMS-ке тоже надо решать с привлечением биткарт. Я имею в виду 128-битное целое как базовый поисковой тип и операции AND + BIT_COUNT как только есть любая возможность. Я даже думаю что Perl будь у него такая возможность показал - бы сравнительно терпимый результат если уйти от строк и коллекций к нормальным регистрам процессора и быстрым булевым операциям. Кто знает Perl, есть ли там поддержка такого? Собственно кто-то умный еще 1 месяц назад Андрею ванговал про bitwise operations но его светлый голос потонул в пучине каких-то загрузок и таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 16:56 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
mayton, уже получили пары (неважно как BIT_COUNT() или перебором множеств), т.е. это не проблема вопрос - дальше что? я группирую по пересечению множеств (по совпадению строк) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 17:29 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Дальше что? Получить бабос от шефа. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 17:41 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
mayton бесконечную масштабируемость по размеру вектора хромосомы Я ещё немного подумал и мне кажется тут может быть проблема (не с этим датасетом, а вообще). Сейчас получается, что весь датасет занимает в закодированном виде около 64Кб. Т.е. умещается весь в кеш первого уровня хорошего процессора. Отсюда такая милота, как 10млн. сравнений в секунду. С увеличением размера вектора видимо придётся увеличивать и максимальное значение, которое надо хранить, иначе значений будет не хватать, а для этого нужно увеличить INITIAL_BITSET_SIZE. По идее это дожно приводить к более-менее линейному росту времени выполнения само по себе. Но вдобавок, оно может так дорасти до того что не будет больше помещаться в кеш и это уже должно привести к сильному росту времени выполнения (но видимо когда-то выйдет опять на линейное). Было бы интересно попробовать проверить эти измышления увеличивая INITIAL_BITSET_SIZE и возможно добавляя цифры перед 20-м элементом в векторе, чтобы он становился в диапазоне 101-200 или 1001-1100, а не 1-100. Но у меня нет пока времени, если есть интерес, попробуйте сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 18:17 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Я немножко подустал от этой задачи. Уже хочется переключится на что-то другое. И сама тема лотерей и комбинаторик очень быстро надоедает. Да и что искать в ней. Если распределение изначально идеально - какие задачи ставить? Быстрый поиск? Насколько быстрый? Какой ценой? И следующий шаг какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2021, 19:55 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Таблица t3. Первый проход. 102 сек. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 15:12 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 15:18 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
miltorg, перечитай последние 6 страниц, давно уже многие подсчитали 22276747 и далее смотри уже выложены решения по 9-кам 8-кам 7-кам и 6-кам ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 15:25 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
а зачем u1 и u? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 15:30 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Да вроде пройденный этап. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 15:42 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Alex_Ustinov а зачем u1 и u? Потому что двоичное у меня только до 64-х бит ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 16:28 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
miltorg, не надо BIT используй BINARY(100) и пиши туда все сразу ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 16:34 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Alex_Ustinov, А чем лучше? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 16:44 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
miltorg, ну дальше не надо конкатенацию делать для сравнения, сравниваешь одно поле, я это уже писал 200км назад ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 16:58 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Я обрезал аутпут потому что мой отчот просто в форум не пролезал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 19:33 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
mayton Я обрезал аутпут потому что мой отчот просто в форум не пролезал. А 6-ки у Вас за сколько считаются? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 22:10 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Arhat109 О, круто! Процес оказывается ещё в самом разгаре .. то есть ещё никто не выложил готовое решение ТС-у с доплатой?!? :D Мое решение Запуск Код: plaintext
7-ки считает за 54 секунды на стареньком ноутбуке Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 22:56 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Alex_Ustinov mahoune, miksoft заняты А я болею и сил вчитываться особо нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 23:18 |
|
Считает слишком долго. Уже 2 сутки. Как оптимизировать скорость?
|
|||
---|---|---|---|
#18+
Топик частично почистил и закрываю. miltorg , пожалуйста, не создавайте больше топиков по общим вопросам в подфоруме по MySQL. Буду либо переносить по собственному разумению, либо просто удалять. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2021, 23:21 |
|
|
start [/forum/topic.php?fid=47&msg=40043835&tid=1828188]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 307ms |
0 / 0 |