Heim >Datenbank >MySQL-Tutorial >Wie kann ich die Datensatzanzahl über mehrere MySQL-Datenbanktabellen hinweg effizient ermitteln?
Effizientes Zählen von Datensätzen über mehrere MySQL-Tabellen hinweg
Das Zählen von Zeilen in zahlreichen MySQL-Datenbanktabellen kann zeitaufwändig sein. Dieser Artikel bietet einen optimierten Ansatz.
Die folgende SQL-Abfrage liefert eine Gesamtzeilenanzahl für alle Tabellen in einer bestimmten Datenbank und vermeidet so individuelle SELECT COUNT(*)
Abfragen für jede Tabelle:
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
Es ist wichtig, eine wesentliche Einschränkung anzuerkennen. Bei InnoDB-Tabellen handelt es sich bei dem TABLE_ROWS
-Wert um eine Schätzung zur Abfrageoptimierung und nicht um eine genaue Zählung. Um genaue Zählungen zu erhalten, ist die Verwendung von COUNT(*)
weiterhin erforderlich, obwohl diese Methode rechenintensiv ist.
Das obige ist der detaillierte Inhalt vonWie kann ich die Datensatzanzahl über mehrere MySQL-Datenbanktabellen hinweg effizient ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!