Forum » Programiranje » 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:
In če sedaj poženem:
Dobim vrednost 84 za cardinality za index na stolpcu column1.
Če poženem:
Dobim vrednost 42.
Zakaj je cardinality 2x večji od dejanskih unique vrednosti v stolpcu?
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
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!
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL] Referenca na parameter v proceduriOddelek: Programiranje | 1401 (1114) | Ahim |
» | [c#] in sql bazaOddelek: Programiranje | 1392 (891) | japol |
» | c# - mssql kombinacija / problem pri zapisu row-a v bazoOddelek: Programiranje | 1620 (1429) | darkolord |
» | [sql]-stevilka vrsticOddelek: Programiranje | 1146 (1009) | bmandl |
» | Tabele - problemOddelek: Izdelava spletišč | 1262 (1088) | pivmik |