Middle+
Какви са съставните индекси и има ли значение редът на колоните?
sobes.tech AI
Отговор от AI
Съставен индекс е индекс, който се създава върху няколко колони на таблица едновременно. Той позволява ефективно изпълнение на заявки, които филтрират или сортират данни по комбинация от тези колони.
Поредността на колоните в съставния индекс е много важна, защото индексът работи като дърво, подредено първо по първата колона, след това по втората и така нататък. Например, индекс върху (A, B) ще бъде полезен за заявки с филтриране по A или по A и B, но неефективен за заявки само по B.
Пример:
CREATE INDEX idx_name ON table_name (column1, column2);
Този индекс ускорява заявки с условия WHERE column1 = ? или WHERE column1 = ? AND column2 = ?, но не ускорява заявки само с WHERE column2 = ?.