Übersicht
Das Ermitteln der Anzahl der Zeilen für jede Tabelle in einer MySQL-Datenbank ist eine häufige Aufgabe. Der traditionelle Ansatz besteht darin, zeitaufwändige SELECT COUNT()
-Abfragen für jede Tabelle durchzuführen. Allerdings bietet die INFORMATION_SCHEMA
-Tabelle von MySQL eine effizientere Lösung.
Verwenden Sie INFORMATION_SCHEMA, um die Anzahl der Tabellenzeilen zu erhalten
Um schnell die Gesamtzahl der Zeilen aller Tabellen in einer bestimmten Datenbank zu ermitteln, ohne mehrere Abfragen auszuführen, können Sie die folgende Anweisung verwenden:
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
Ersetzen Sie {your_db}
durch den Namen der Zieldatenbank.
Ein Hinweis zur Genauigkeit
Obwohl diese Methode die Gesamtzahl der Zeilen schnell und effizient schätzt, ist zu beachten, dass die Anzahl der Zeilen bei InnoDB-Tabellen nur eine Näherung für die SQL-Optimierung ist. Wenn eine genaue Zählung erforderlich ist, sollte für jede Tabelle eine COUNT(*)
-Abfrage durchgeführt werden, dies führt jedoch zu einer geringfügigen Leistungseinbuße.
Das obige ist der detaillierte Inhalt vonWie kann ich die Gesamtzeilenanzahl für alle Tabellen in einer MySQL-Datenbank effizient ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!