Sven Rautenberg: PHPMyAdmin

Beitrag lesen

Moin!

Tach,

Selber zählen.

war wohl eher ein Witz? Kann ich mich wenigstens auf PHP verlassen?

Es gibt in MySQL ein paar Wege, schnell an Informationen über den Zustand der Datenbank oder einzelner Tabellen zu kommen. Welche Wege das sind, und welche Qualität die Infos dann haben, hängt aber von der verwendeten Storage-Engine ab.

Bei MyISAM beispielsweise kriegst du immer die korrekte Anzahl der Datensätze. Bei InnoDB nur Schätzwerte. Für PHPMyAdmin, welches sowohl die verwendete Storage-Engine kennt, als auch diese schnellen Wege, ist es als Admin-Tool ausreichend, wenn bei InnoDB nur eine ungefähre Anzahl von Datensätzen angezeigt wird, denn es dürfte eher nicht als Bearbeitungstool für jeden einzelnen Datensatz genutzt werden. Die Anzeige der Anzahl der Datensätze soll nur vermitteln: Kleine Tabelle oder große Tabelle.

Wenn du die exakte Anzahl von Datensätzen wissen willst, bleibt dir nichts anderes übrig, als "SELECT COUNT(*) FROM table" auszuführen. Das ist immer korrekt, allerdings nicht immer performant - zumindest nicht so performant, wie man es bräuchte, wenn man ein allgemeines Browser-DB-Tool anbieten will.

Grüße Sven