Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 15920|Válasz: 1

[Forrás] A count(0) és count(*) téves értése SQL utasításokban

[Linket másol]
Közzétéve 2017. 08. 10. 13:29:00 | | |
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!!








Előző:A különbség a let és var definíciós változók között js-ben
Következő:A jquery táblázatot valósít meg, hogy akár 10 adatdarabot is megjelenítsen
Közzétéve 2017. 08. 10. 13:54:00 |
tanították                 
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com