Индекс в MySQL — это структура данных, содержащая копию столбца (или столбцов) из таблицы базы данных, которая упорядочена для увеличения скорости операций извлечения. 4 Индекс также содержит «ключ» для каждой скопированной строки, указывающий на исходную строку данных в столбце таблицы. 4
Использование индексов позволяет ускорить поиск подмножества строк и столбцов таблицы без необходимости сканировать каждую строку в таблице. 1
Некоторые типы индексов в MySQL и их использование:
CREATE UNIQUE INDEX email ON users(email)
. 2SELECT * FROM users WHERE age = 29 AND gender = 'male'
следует создать составной индекс на обе колонки: CREATE INDEX age_gender ON users(age, gender)
. 2Важно создавать только необходимые индексы, чтобы не расходовать зря ресурсы сервера. 2