@lid2pro

Как лучше оптимизировать sql-запрос?

Привет всем,
мне нужно получить 10 последних записей с id категорий 2 и 10.
Делаю так
$latest_articles = mysql_query("SELECT id,title,cat_id FROM myarticles WHERE cat_id = '10' OR cat_id = '2' ORDER BY id DESC LIMIT 10");


Можно ли как-то улучшить этот запрос, т.к. в логи медленных запросов выдают такое:
# Query_time: 0.000414  Lock_time: 0.000052 Rows_sent: 12  Rows_examined: 238
  • Вопрос задан
  • 2186 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Добавить индекс по `cat_id`
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
скорей всего в лог падают запросы без использования индексов
для отключения
mysql> set global log_queries_not_using_indexes=off;
в конфиг добавить опцию
log-queries-not-using-indexes = 0

тогда будут собираться действительно медленные
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы