» »

MariaDB - Index cardinality = 2x večji od dejanskega stanja

MariaDB - Index cardinality = 2x večji od dejanskega stanja

HotBurek ::

Pozdravljeni.

V MariaDB imam bazo (InnoDB), v bazi je tabela, in ta tabela ima nekaj stolpcev in indexov.

Eden index (BTree) je postavljen na stolpcu column1 tipa int(11). Pognal sem:
ANALYZE TABLE `database1`.`table1`;

In če sedaj poženem:
SHOW INDEXES FROM `database1`.`table1`;

Dobim vrednost 84 za cardinality za index na stolpcu column1.

Če poženem:
SELECT COUNT(DISTINCT(`column1`))
FROM `database1`.`table1`;

Dobim vrednost 42.

Zakaj je cardinality 2x večji od dejanskih unique vrednosti v stolpcu?
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
  • spremenilo: HotBurek ()

MrStein ::

Ker je le ocena. Ponavadi je to dovolj dobro.
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[SQL] Referenca na parameter v proceduri

Oddelek: Programiranje
71401 (1114) Ahim
»

[c#] in sql baza

Oddelek: Programiranje
161392 (891) japol
»

c# - mssql kombinacija / problem pri zapisu row-a v bazo

Oddelek: Programiranje
121620 (1429) darkolord
»

[sql]-stevilka vrstic

Oddelek: Programiranje
121146 (1009) bmandl
»

Tabele - problem

Oddelek: Izdelava spletišč
191262 (1088) pivmik

Več podobnih tem