Heim  >  Artikel  >  Datenbank  >  So fragen Sie das Datenvolumen einer Tabelle in MySQL ab

So fragen Sie das Datenvolumen einer Tabelle in MySQL ab

WBOY
WBOYOriginal
2022-05-16 10:39:2421857Durchsuche

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.

So fragen Sie das Datenvolumen einer Tabelle in MySQL ab

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

So fragen Sie das Datenvolumen einer Tabelle in MySQL ab

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn