Следующий запрос используется для отображения «новостей» с наивысшими уровнями хитов и датированных на прошлой неделе.My Query потребляет чрезмерное количество процессорного времени процессора сервера
Поскольку таблица теперь имеет более 14000 записей, запрос потребляет чрезмерное количество процессорного времени процессора сервера
объясняет: -ЛЕГКО Новости иого состояния состояние 4 Const 20619 Использования где; Использование FileSort
INDEXES:
Править Капля Капля ОСНОВНОЙ BTREE Да Нет ID 20635 Нет
состояние Править Падение Падение BTREE Нет состояние 3 Нет
приоритет Править Падение Падение BTREE Нет Нет Приоритет 1 нет нет
Править Капля Капля дата BTREE нет нет даты 20635 Да не упрется 20635 нет Править падение падение кошки FULLTEXT нет нет кошке 1 Да Править Капля Капля название FULLTEXT нет заголовка 1 нет
текст 1 нет
$timeago = strtotime("-1 week");
SELECT id, title, sub_title, date, image_url, hits, text, comment
FROM news
WHERE state = '2'
ORDER BY date >= $timeago DESC, hits DESC
LIMIT 6
Мой вопрос в том, как я могу перекодировать запрос таким образом, чтобы избежать массового потребления процессора?
В чем вопрос? – Deepak
Обновлен мой ответ для вас –