Lomoson
@Lomoson

Как оптимизировать простой запрос select * from table?

Есть запрос
select ot.* from `my_table` as ot where ot.field01='11' and ((ot.field02='22' and ot.field03='33') or ot.field04='44' or ot.field05='55') order by ot.field06 desc limit 0, 20

Но он выполняется 0.02, а хочу что-бы он выполнятся 0.002.
Подскажите, пожалуйста, как это можно сделать? Индексы стоят на каждом из полей и поставил для всей группы.
  • Вопрос задан
  • 2212 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol
нельзя просто так взять и загуглить ошибку
describe/explain

Индексы стоят на каждом из полей

индексы не для этого существуют и не так их составляют.
habrahabr.ru/post/70640
Ответ написан
Kwisatz
@Kwisatz
Больше web-приложений, хороших и разных
Во первых забудьте вобще что бывает * это bad practice

Покажите индексы на таблице и желательно create_table
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы