Spec-Zone.ru › MySQL 9.2

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/optimization-indexes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API