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.