Задавайте вопросы, мы ответим
Вы не зашли.
Пытаюсь разобраться с оптимизацией запросов по средством их анализа через explain extended и последующих манипуляций структуры запроса, добавления правильных индексов и т.д.. но не до конца понимая видимо как работает БД у меня не получается найти верный ответ. То что внизу это получилось в результате переписывания запроса и добавления индекса, но результат как мне кажется далеко не оптимальный.
Вот к примеру запрос
Отредактированно x00xer (03.12.2012 12:16:47)
Неактивен
x00xer написал:
... почему индекс status не используется для выборки ?
Условию status!='99' удовлетворяет пол таблицы. Быстрее сделать полный перебор (последовательное чтение), чем скакать по индексу (перемещение головки диска туда-сюда).
x00xer написал:
И как избавиться от Using where; Using temporary; Using filesort ?
Никак.
x00xer написал:
как сделать третью строчку эксплайна сделать eq_ref а не просто ref ?
Сделать индекс `index_ad_id` (`ad_id`) уникальным.
Неактивен
Спасибо за ответ.
P.S. Странно что не пришло уведомление на почту об ответе в теме
Неактивен
Возник еще один вопрос по оптимизации запросов (его лучше тут оставить ? или создать новую тему ?)
Вот запрос
Отредактированно x00xer (07.12.2012 11:00:15)
Неактивен
Структуру лучше выкладывать, потому что без нее остаются вопросы.
Неактивен