Co to jest liczność w MySQL? Proszę wyjaśnić prostym, nietechnicznym językiem.
Jeśli szczegół indeksu dowolnej tabeli wyświetla liczność pola, na przykład group_id
11, to co to oznacza?
Maksymalna liczność: wszystkie wartości są unikalne
Min. Liczność: wszystkie wartości są takie same
Niektóre kolumny nazywane są kolumnami o dużej mocy zbioru, ponieważ mają na miejscu ograniczenia (np. Unikatowe), które zabraniają umieszczania tej samej wartości w każdym wierszu.
Kardynalność to właściwość, która wpływa na możliwość grupowania, sortowania i wyszukiwania danych. Dlatego jest to ważna miara dla planistów zapytań w bazach danych, jest to heurystyka, której mogą użyć do wybrania najlepszych planów.
Wikipedia podsumowuje liczność w SQL w następujący sposób:
źródło
Jest to oszacowanie liczby unikalnych wartości w indeksie.
W przypadku tabeli z jedną kolumną klucza podstawowego liczność powinna normalnie być równa liczbie wierszy w tabeli.
Więcej informacji .
źródło
Zasadniczo jest to związane ze stopniem niepowtarzalności wartości kolumny zgodnie z artykułem w Wikipedii, do którego prowadzi Kami.
Warto wziąć pod uwagę fakt, że ma to wpływ na strategię indeksowania. Będzie niewiele punktów indeksowania kolumny o niskiej liczności zawierającej tylko 2 możliwe wartości, ponieważ indeks nie będzie wystarczająco selektywny, aby można go było użyć.
źródło
Im większa liczność, tym lepsze różnicowanie rzędów. Zróżnicowanie pomaga nawigować po mniejszych gałęziach w celu uzyskania danych.
Dlatego wyższe wartości kordinalności oznaczają:
źródło
W kategoriach matematycznych liczność to liczba wartości w zbiorze wartości. Zestaw może zawierać tylko unikalne wartości. Przykładem może być zbiór „A”.
Niech zbiór „A” będzie: A = {1, 2, 3} - liczność tego zbioru wynosi | 3 |.
Jeśli zestaw „A” zawiera 5 wartości A = {10,21,33,42,57}, to liczność wynosi | 5 |.
W kontekście mysql oznacza to, że liczność kolumny tabeli to liczba unikalnych wartości tej kolumny. Jeśli patrzysz na liczność kolumny klucza podstawowego (np. Table.id), to liczność tej kolumny powie ci, ile wierszy zawiera ta tabela, ponieważ każdy wiersz w tabeli ma jeden unikalny identyfikator. Nie musisz wykonywać "COUNT (*)" na tej tabeli, aby dowiedzieć się, ile ma wierszy, po prostu spójrz na liczność.
źródło
Mówiąc prosto, liczność to liczba wierszy lub krotek w tabeli. Liczba kolumn jest nazywana „stopniem”
źródło
Z instrukcji :
I analiza firmy Percona :
źródło