Sobes.tech
Middle

Ի՞նչ է բաղադրիչ ինդեքսը։

sobes.tech AI

Պատասխան AI-ից

Կոմպաունդ ինդեքսը (կամ կոմպաունդ ինդեքս) տվյալների բազայի ինդեքս է, որը ստեղծվում է երկու կամ ավելի սյունակների արժեքների հիման վրա նույն աղյուսակի մեջ:

Հիմնական հատկանիշներ և առավելություններ՝

  • Հարցերի ծածկում: Կարող է արագացնել այն հարցումները, որոնք տվյալները ֆիլտրում, դասավորում կամ խմբավորում են ներառված սյունակների համադրության հիման վրա:
  • Սյունակների կարգը: Ինդեքսի սահմանման մեջ սյունակների կարգը կարևոր է: Հարցումները, որոնք օգտագործում են միայն առաջին սյունակը կամ առաջին մի քանի սյունակները իրենց սկզբնական կարգում, կարող են արդյունավետորեն օգտագործել ինդեքսը (ձախ նախածանցի կանոնը):
  • Ինդեքսների քանակի նվազեցում: Позволяет заменить несколько одностолбцовых индексов одним составным индексом.

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 օգտագործող հարցումների համար:

Սխալ նախագծված կոմպաունդ ինդեքսները կարող են բացասաբար ազդել տվյալների բազայի կատարողականության վրա։