Я пытаюсь настроить мой MySQL-сервер, чтобы проверить свои настройки, проанализировать журнал медленных запросов и, если возможно, упростить свои запросы.
Иногда достаточно, если я правильно индексирую, иногда нет. Я где-то читал (пожалуйста, поправьте меня, если это глупость), что больше индексов, чем мне нужно, делает тот же эффект, например, если у меня нет каких-либо индексов.
Сколько индексов достаточно? Вы можете сказать, что это зависит от сотен факторов, но мне интересно, как я могу очистить свой mysql-slow.log
достаточно, чтобы уменьшить нагрузку на сервер.
Кроме того, я увидел несколько "интересных" записей в журнале:
# Query_time: 0 Lock_time: 0 Rows_sent: 22 Rows_examined: 44
SELECT * FROM `categories` ORDER BY `orderid` ASC;
В рассматриваемой таблице содержится ровно 22 строки, индекс установлен в orderid
. Почему этот запрос появляется в журнале? Зачем исследовать 44 строки, если он содержит только 22?