MySQLНастройка производительности


Синтаксис

  • Не используйте DISTINCT и GROUP BY в том же SELECT.

  • Не разбивайте страницы с помощью OFFSET, «помните, где вы остановились».

  • ГДЕ (a, b) = (22,33) не оптимизируется вообще.

  • Явно говорю ALL или DISTINCT после UNION - это напоминает, что вы выбираете между быстрым ALL или медленным DISTINCT.

  • Не используйте SELECT *, особенно если у вас есть столбцы TEXT или BLOB, которые вам не нужны. В tmp-таблицах и передаче есть накладные расходы.

  • Это быстрее, когда GROUP BY и ORDER BY могут иметь точно такой же список.

  • Не используйте FORCE INDEX; это может помочь сегодня, но, вероятно, завтра будет больно.

замечания

См. Также дискуссии об ORDER BY, LIKE, REGEXP и т. Д. Примечание: для этого требуется редактирование со ссылками и другими темами.

Поваренная книга по созданию оптимальных индексов .

Настройка производительности Связанные примеры