Philipp Hasenfratz: mysql/php4 - Wieviele Datensätze gibt es in einer Tabelle

Beitrag lesen

Halihallo Lude

Nun bin ich mir nicht sicher welcher Befehl in Betracht kommt.
Die COUNT()-Funktion.
manchmal macht es Sinn die Information direkt aus einer Systemtabelle des RDB(M)S zu holen: Z.B. beim 'MS SQL Server' aus '<server>.master..sysobjects'. - Ausserdem kann man so komplizierte SQL-Aufrufe wie 'count()' vermeiden.

Jain. a) gibt es in MySQL (und das wurde geannt!) keine Systemtabellen und b)
wird COUNT(*) diesbezüglich optimiert, dass die Daten sozusagen aus:

"SHOW TABLE STATUS LIKE 'tabellen_name'", Attribut Rows

gesaugt werden (diese Information steht im Table-Header und die DBMS ist somit nicht auf
das Auszählen angewiesen => wird vom QueryOptimizer optimiert, sollte zumindest).

Übrigens: Was ist an SELECT COUNT(*) FROM tabelle kompliziert? :-)

Viele Grüsse

Philipp

--
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.