Az utóbbi időben a számfüggvényt sokat használják, és amikor a számolandó szám viszonylag nagy, akkor megállapítható, hogy a count(*) több időt vesz igénybe, a count(1) pedig kevesebb időt.
Néhány dokumentum a következő állításokat tartalmazza:
Ha az adattábládban nincs elsődleges kulcs, akkor a count(1) gyorsabb, mint a count(*). Ha van elsődleges kulcs, akkor az elsődleges kulcs (közös elsődleges kulcs) is gyorsabb, mint a count(*). Ha a tábládban csak egy mező van, akkor a count(*) a leggyorsabb count(*) count(1) Hasonlítsuk össze a kettőt. A legfontosabb, hogy számold meg az (1-hez) tartozó adatmezőket. Ha a count(1) egy poliindex, id, akkor gyorsabbnak kell lennie a count(1)-nek. De a különbség nagyon kicsi. Mivel a count(*), a mező automatikusan optimalizált arra, hogy megadja a -t. Tehát nincs szükség count(?), a count(*) használatára, az SQL segít befejezni az optimalizálást
Szám részletei: a count(*) visszaadja a táblázatban található összes sor teljes számát, beleértve azokat a sorokat is, amelyek nullértéke van,Azonban a count (oszlop neve) visszaadja a táblázat összes sorának teljes számát, kivéve a nullat(Az alapértelmezett értékű oszlopokat is számolják). különböző oszlopnév, az eredmény lesz az eredmény, miután eltávolítjuk a null értéket és a duplikált adatot
Korábban nem tudtam, hogy a blog azt írja, hogy mindenkinek ajánlott a count(0) használatát, és hogy a lekérdezés hatékonysága viszonylag magas
Ma már megállapítják, hogy a count(0) használata téves értelem!!
count(0) A statisztikák első oszlopa nem üres
Ne használjon number(oszlop név) vagy count(constant) a count(*) helyett,
a count(*) az SQL92 által meghatározott szabványos sor számának szintaxisa, amelynek semmi köze nincs az adatbázishoz, a NULL és a non-NULL-hoz.
Megjegyzés: a count(*) a NULL értékű sorokat számolja, míg a count(oszlop neve) nem számolja azokat a sorokat, amelyeknek NULL értéke van.
Ezért a jövőben, amikor minden statisztikát elvégezünk és nem zárod ki az üres adatokat, jobb, ha őszintén a count (*) függvényt használod!!
|