Chcę wiedzieć tylko dla ciekawości, że czy Select Count(*) from SomeTableName
przemierza wszystkie wiersze bazy danych tak jak Select * from SomeTableName
?Czy indeksowano COUNT (*)?
Czy jest jakieś inne pole licznika dostępne w metadanych bazy danych, które aktualizuje się za każdym razem, gdy wiersz jest dodawany lub usuwany? I to pole jest dostępne przez poprzednie zapytanie.
Chciałbym również wiedzieć, które z obu zapytań jest szybsze, a ile?
w jaki sposób db może śledzić liczbę? co jeśli zapytasz liczyć z filtrem gdzie? –
'count (*)' jest w porządku, 'wybierz *' nie jest –
@ArsenMkrt wtedy będzie liczyć tylko dane spełniające warunek – zxc