Spec-Zone.ru › MySQL 5.7

8.3 Оптимизация и индексы

  • 8.3.1 Как MySQL использует индексы
  • 8.3.2 Оптимизация первичных ключей
  • 8.3.3 Оптимизация внешних ключей
  • 8.3.4 Индексы по столбцам
  • 8.3.5 Индексы по нескольким столбцам
  • 8.3.6 Проверка использования индексов
  • 8.3.7 Сбор статистики индексов InnoDB и MyISAM
  • 8.3.8 Сравнение B-деревенных и хеш-индексов
  • 8.3.9 Использование расширений индексов
  • 8.3.10 Использование оптимизатором индексов сгенерированных столбцов
  • 8.3.11 Поиск по индексу в столбцах TIMESTAMP

Лучший способ улучшить производительность операций SELECT заключается в создании индексов по одному или нескольким столбцам, которые проверяются в запросе. Записи индекса действуют как указатели на строки таблицы, позволяя запросу быстро определить, какие строки соответствуют условию в предложении WHERE, и извлечь значения других столбцов для этих строк. Все типы данных MySQL могут быть индексированы.

Хотя может показаться заманчивым создать индексы для каждого возможного столбца, используемого в запросе, ненужные индексы занимают место и увеличивают время, необходимое MySQL для определения, какие индексы использовать. Индексы также увеличивают затраты на вставки, обновления и удаления, поскольку каждый индекс должен быть обновлен. Необходимо найти баланс, чтобы добиться быстрых запросов с помощью оптимального набора индексов.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/optimization-indexes.html

Spec-Zone.ru

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