first_name CHAR, salary INT, city CHAR); • CREATE INDEX ON emp(id) • CREATE INDEX ON emp(first_name) • CREATE INDEX ON emp(city, salary, first_name) • SELECT * FROM emp WHERE first_name=‘Иван’ • SELECT * FROM emp WHERE salary>100 • SELECT * FROM emp WHERE name=‘Иван’ AND salary>100 AND city=‘Москва’
только 1 индекс • Следует строить составной индекс при поиске по нескольким полям • В редких случаях MySQL может использовать пересечение двух одинарных индексов