Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте все!
Нужна помощь в оптимизации запросов.
Запрос такого вида:
Отредактированно Madgeniy (07.08.2014 10:41:50)
Неактивен
Выполните запрос с if и без, чтобы понять в нем ли причина.
Покажите структуру таблицы a_elements:
show create table a_elements;
и план запроса:
explain select ...
Неактивен
Неактивен
Слишком много элементов и много JOINов. Как бы вы посоветовали оптимизировать структуру БД? Еще без сортировки сделал, вполне хороший результат получился. Слишком много приходится сортировать, что видно из explain. Но без сортировки нельзя.
Отредактированно Madgeniy (07.08.2014 17:10:57)
Неактивен
По структуре ничего сказать не могу, по названию таблиц сложно сказать о чем вообще это, не то что советовать.
По запросу можно попробовать разбить на 2. Сначала выбрать 10 нужных `Key_G` из первой таблицы, а уже по ним выбирать остальные нужные столбцы.
кстати, что показывает
select @@session.sort_buffer_size;
Неактивен
Показывает 2097152.
show status like '%Sort_merge_passes%' показывает 0, так что особо смысла менять нету, я думаю. Буду переделывать запрос или структуру.
Неактивен