Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Вот такой вот запрос падает постоянно в лог тормазящих запросов:
Неактивен
Так как в выборке нет запроса по id составной индекс не используется. Составной индекс может использоваться только последовательно. Добавьте индекс KEY(position, active, zone, allowview) и в запросе заменить OR на IN ( zone IN ('photo', 'all') )
На самом деле проблема в том, что таблица часто обновляется. allview видимо обновляется при каждом просмотре. Имеем много апдейтов и много селектов к одной таблице. Они блокируют друг друга. Простое быстрое решение - перевести таблицу на InnoDB. Настоящее решение - статистические поля (к которым идет update) хранить в отдельной таблице. Тогда и кэш запросов будет работать http://webew.ru/articles/1041.webew
Неактивен
ВАХ! запрос занял 0.0021
Спасибо огромнейшее.
И про относ статистических полей тоже понял. Кеш запросов лишним не будет.
Да действительно каждый просмотр это ещё и update с изменением 2 полей allowviewm allview.
СПАСИБО!!!
Неактивен
Страниц: 1