Middle
Какво е съставен индекс?
sobes.tech AI
Отговор от AI
Съставен индекс (или compound индекс) е индекс в база данни, който се създава въз основа на стойностите на две или повече колони от една таблица.
Основни характеристики и предимства:
- Обхват на заявките: Може да ускори заявките, които филтрират, сортират или групират данни по комбинация от включените колони.
- Ред на колоните: Редът на колоните в дефиницията на индекса е важен. Заявки, които използват само първата колона или първите няколко колони в техния първоначален ред, могат ефективно да използват индекса (правилото за левия префикс).
- Намаляване на броя на индексите: Позволява да се заменят няколко едно-колонни индекса с един съставен индекс.
Пример за създаване на съставен индекс в MySQL:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
В този пример индексът idx_lastname_firstname е създаден върху колоните last_name и first_name. Той ще бъде ефективно използван за заявки като:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Но може да бъде по-малко ефективен за заявки, които използват само first_name.
Правилното проектиране на съставните индекси е критично за производителността на базата данни.