Sobes.tech
Middle

Կա աղյուսակ, որի դաշտերն են՝ օգտվողի ID, սեռ և տարիքը: Սովորաբար անհրաժեշտ է ընտրել օգտվողներին սեռի և տարիքի հիման վրա: Որ ինդեքսը լավագույնն է ստեղծել?

sobes.tech AI

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

Կանոնավոր օգտվողների ընտրության համար ըստ սեռի և տարիքի, ավելի լավ է ստեղծել համակցված ինդեքս՝ դաշտերի "սեռ" և "տարիք" վրա: Այս ինդեքսը թույլ կտա արդյունավետորեն ֆիլտրել գրառումները նախ՝ ըստ սեռի, ապա՝ ըստ տարիքի, ինչը արագացնում է WHERE պայմաններով հարցումները՝ սեռ = ? և տարի = ?:

SQL-ում ինդեքս ստեղծելու օրինակ:

CREATE INDEX idx_gender_age ON users(gender, age);

Եթե հարցումները հաճախ միայն ըստ տարիքի են ֆիլտրում՝ առանց հաշվի առնելու սեռը, կարելի է դիտարկել առանձին ինդեքս՝ ըստ տարիքի, բայց սովորաբար համակցված ինդեքսը ավելի արդյունավետ է համակցված պայմանների համար։