Глава 11. Продвинутые хитрости и технические приёмы производительности MySQL

Содержание

Глава 11. Продвинутые хитрости и технические приёмы производительности MySQL
Хитрости/ наилучшая практика
Оптимизация ваших запросов для имеющегося кэширования запроса
EXPLAIN ваших запросов SELECT
LIMIT 1 при получении уникальной строки
Индексация полей поиска
Индексация стратегий для Joins
Избегаем SELECT * и COUNT *
Почти всегда иметь поле некого идентификатора
Применение ENUM над VARCHAR
Использование предварительно подготовленных операторов когда и если это возможно
Расщепление больших запросов DELETE или INSERT
Избегаем триггера удаления
Технические приёмы
Может ли мой MySQL выполнять запросы на миллиардах строк?
Является ли InnoDB правильным выбором для многих миллиардов строк?
Насколько большой может быть некая база данных MySQL прежде чем наступит деградация производительности?
Почему MySQL может быть медленной с большими таблицами?
Является ли MySQL наилучшим решением для обработки blob?
Выводы

Хитрости/ наилучшая практика

Оптимизация ваших запросов для имеющегося кэширования запроса

EXPLAIN ваших запросов SELECT

LIMIT 1 при получении уникальной строки

Индексация полей поиска

Индексация стратегий для Joins

Избегаем SELECT * и COUNT *

Почти всегда иметь поле некого идентификатора

Применение ENUM над VARCHAR

Использование предварительно подготовленных операторов когда и если это возможно

Расщепление больших запросов DELETE или INSERT

Избегаем триггера удаления

Технические приёмы

Может ли мой MySQL выполнять запросы на миллиардах строк?

Является ли InnoDB правильным выбором для многих миллиардов строк?

Насколько большой может быть некая база данных MySQL прежде чем наступит деградация производительности?

Почему MySQL может быть медленной с большими таблицами?

Является ли MySQL наилучшим решением для обработки blob?

Выводы