|
радикально тормозит запрос после переезда с 5.6 на 8.0
|
|||
---|---|---|---|
#18+
радикально тормозит запрос после переезда с 5.6 на 8.0 my.cnf абсолютно одинаковые. запрос авторinsert into table2 ( select * from table1 where md5 in ( select md5 from table 1 group by md5 having count(*)>1 ) ) во всех таблицах два поля mediumint - md5 и id_md5 смысл запроса - переложить в новую таблицу только те записи, которые встречаются больше одного раза строк - больше 5млн, самый вложенный запрос возвращает около 5 тысяч, на инсерт уже уходит около 8 тысяч На старом серваке - запрос отрабатывал за 15-30 секунд, эксплеин показывает нечто вроде автор1 PRIMARY table1 ALL NULL NULL NULL NULL 4131264 Using where 2 SUBQUERY table1 ALL NULL NULL NULL NULL 4131264 Using temporary; Using filesort На новом серваке я уже устал ждать, минут 30 жрет ресурсы мускула вовсю и нигугу эксплеин показывает нечто вроде авторавтор1 PRIMARY table1 ALL NULL NULL NULL NULL 4131264 Using where 2 SUBQUERY table1 ALL NULL NULL NULL NULL 4131264 Using temporary Подскажите куда копать - в идеале восстановить старое поведение мускула, т.к. проект большой и я чувствую что там еще много таких подводных камней с изменением поведения будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2020, 09:30 |
|
радикально тормозит запрос после переезда с 5.6 на 8.0
|
|||
---|---|---|---|
#18+
sgala, Индекс по полю md5 не пробовали сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2020, 19:01 |
|
радикально тормозит запрос после переезда с 5.6 на 8.0
|
|||
---|---|---|---|
#18+
miksoft, С индексом тормоза начинаются на обоих базах как сейчас на 8-ке, поэтому в свое время было принято решение его не ставить. Проблема решена, к запросу select md5 from table 1 group by md5 having count(*)>1 приписан хвост order by md5 В 5.6 по умолчанию была сортировка по группируемому полю (из-за чего раньше order by null дописывали), в 8-ке ее убрали. Тем не менее вопрос "что за на фиг" остается. Причины тут интереснее самого факта решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 04:36 |
|
|
start [/forum/topic.php?fid=47&msg=40014012&tid=1828331]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 277ms |
0 / 0 |