Sobes.tech
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 = ?.