Sobes.tech
Junior — Middle

Դուք ունե՞ք փորձ տվյալների բազայում մասնակի ինդեքսների օգտագործման վերաբերյալ։

sobes.tech AI

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

Կիսական ինդեքսները այն ինդեքսներն են, որոնք ստեղծվում են ոչ ամբողջ աղյուսակի վրա, այլ միայն որոշ տողերի վրա, որոնք բավարարում են որոշակի պայման:

Օրինակ, PostgreSQL-ում կարող եք ստեղծել ինդեքս միայն ակտիվ օգտվողների համար:

CREATE INDEX idx_active_users ON users (email) WHERE active = true;

Այսպիսի ինդեքսը նվազեցնում է չափը և բարելավում հարցումների կատարողականությունը, որոնք ֆիլտրում են պայմանով (օրինակ, WHERE active = true):

Կիսական ինդեքսների փորձը օգտակար է, երբ մեծ մասը տվյալների չի մասնակցում հաճախակի հարցումներին, և անհրաժեշտ է օպտիմալացնել հենց հաճախ օգտագործվող ենթամասունքները։