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

Правилното проектиране на съставните индекси е критично за производителността на базата данни.