Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeilenanzahl für eine Tabelle in MySQL abrufen?

In MyISAM , diese Abfrage:

SELECT  COUNT(*)
FROM    TABLE_NAME

ist sofort verfügbar, da es in den Metadaten der Tabelle gespeichert wird, sodass es fast kostenlos ist, diese Abfrage abzusetzen, und es wird immer das richtige Ergebnis erhalten.

In InnoDB , zählt diese Abfrage die Zeilen einzeln, was einige Zeit dauern kann.

Wenn Sie also keinen genauen Wert von COUNT(*) benötigen , können Sie INFORMATION_SCHEMA abfragen .