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 օգտագործող հարցումների համար:
Սխալ նախագծված կոմպաունդ ինդեքսները կարող են բացասաբար ազդել տվյալների բազայի կատարողականության վրա։