Heim >Datenbank >MySQL-Tutorial >So fragen Sie das Datenvolumen einer Tabelle in MySQL ab
MySQL-Abfragetabellendatenvolumen-Methode: 1. Verwenden Sie die Anweisung „SELECT COUNT(*) FROM table name“, um die Anzahl der abgerufenen Daten zurückzugeben. 2. Verwenden Sie „SELECT SQL_CALC_FOUND_ROWS 1 FROM table name limit 1“. Anweisung zur Abfrage.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
1 Die am häufigsten verwendete Methode
SELECT COUNT(*) FROM 表名;
ist genau, aber wenn das Datenvolumen groß ist (mehr als 1 Million), ist es relativ langsam.
2. Ich habe eines online gefunden, es soll schneller sein als count(*), aber der Selbsttest hat es nicht bestätigt.
SELECT SQL_CALC_FOUND_ROWS 1 FROM 表名 limit 1; SELECT found_rows() AS rowcount;
Beide der oben genannten Punkte haben Nachteile. Es kann jeweils nur eine Tabelle abgefragt werden.
3. Fragen Sie das Datenvolumen aller Tabellen in der aktuellen Bibliothek ab
SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = (SELECT database()) ORDER BY TABLE_ROWS DESC;
TABLE_ROWS ist das Tabellendatenvolumen, aber Sie werden feststellen, dass der durch Ausführen von select count(*) erhaltene Wert unterschiedlich ist!
Grund:
Wenn MySQL eine Tabelle hinzufügt oder löscht, wird das Feld „table_rows“ der Tabelle „tables“ in der Bibliothek „information_schema“ standardmäßig nicht automatisch aktualisiert. Bei einer Suche im Internet habe ich festgestellt, dass dies nur bei 10 % der Zeilen der Fall ist automatisch ändern. Sammlung (muss überprüft werden)
Empfohlenes Lernen: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo fragen Sie das Datenvolumen einer Tabelle in MySQL ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!