Sobes.tech
Junior — Middle

Կարող եք բացատրել սելեկտիվության հասկացությունը տվյալների բազաների համատեքստում?

sobes.tech AI

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

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

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

Օրինակ, եթե մի միլիոն գրանցում ունեցող աղյուսակում WHERE պայմանը ընտրում է միայն 10 գրանցում, ընտրողականությունը բարձր է: Եթե պայմանը ընտրում է աղյուսակի կեսը, ընտրողականությունը ցածր է:

Go (Golang)-ում, աշխատելիս տվյալների բազաների հետ, ընտրողականությունը ազդում է հարցումների կատարողականության վրա, հատկապես ORM օգտագործելիս կամ SQL հարցումներ ձեռքով գրելու ժամանակ։