10.3 Оптимизация и индексы
- 10.3.1 Как MySQL использует индексы
- 10.3.2 Оптимизация первичного ключа
- 10.3.3 Оптимизация SPATIAL индексов
- 10.3.4 Оптимизация внешних ключей
- 10.3.5 Индексы столбцов
- 10.3.6 Индексы по нескольким столбцам
- 10.3.7 Проверка использования индексов
- 10.3.8 Сбор статистики индексов InnoDB и MyISAM
- 10.3.9 Сравнение индексов B-дерева и хеш-индексов
- 10.3.10 Использование расширений индексов
- 10.3.11 Использование оптимизатором индексов сгенерированных столбцов
- 10.3.12 Скрытые индексы
- 10.3.13 Индексы в порядке убывания
- 10.3.14 Поиск с использованием индексов в столбцах TIMESTAMP
Наиболее эффективный способ повышения производительности операций SELECT заключается в создании индексов по одному или нескольким столбцам, используемым в запросе. Записи индекса действуют как указатели на строки таблицы, позволяя запросу быстро определить строки, удовлетворяющие условию в WHERE-запросе, и извлечь значения других столбцов для этих строк. Все типы данных MySQL могут быть индексированы.
Хотя может показаться заманчивым создать индексы для каждого возможного столбца, используемого в запросе, ненужные индексы занимают место и заставляют MySQL тратить время на определение того, какой индекс использовать. Индексы также увеличивают стоимость вставок, обновлений и удалений, поскольку каждый индекс должен обновляться. Необходимо найти баланс, обеспечивающий быстрые запросы с оптимальным набором индексов.
© 2025 Oracle
Licensed under the GPLv2 License.