Sobes.tech
Junior — Middle

Czy możesz wyjaśnić koncepcję selektywności w kontekście baz danych?

sobes.tech AI

Odpowiedź od AI

Selektywność w kontekście baz danych to miara tego, jak skutecznie warunek filtrowania (np. w WHERE) zmniejsza liczbę wierszy, które trzeba przetworzyć.

Wysoka selektywność oznacza, że warunek wybiera niewielką część danych, co pozwala bazie danych na korzystanie z indeksów i szybsze wykonywanie zapytań.

Na przykład, jeśli w tabeli z milionem rekordów warunek WHERE wybiera tylko 10 rekordów, selektywność jest wysoka. Jeśli warunek wybiera połowę tabeli, selektywność jest niska.

W Go (Golang), podczas pracy z bazami danych, selektywność wpływa na wydajność zapytań, szczególnie przy użyciu ORM lub ręcznym pisaniu zapytań SQL.