Ich habe 67 verschiedene Datenbanken und jede Datenbank hat mehr als eine gemeinsame Tabelle. Eine solche Tabelle ist company
, und ich möchte die gesamten Zeilen in dieser Tabelle aus allen Datenbanken finden. Wie kann ich eine Abfrage schreiben, um die Gesamtanzahl der Zeilen aus allen Datenbanken zu erhalten?Ermitteln der Gesamtanzahl von Tabellenzeilen in mehreren Datenbanken
Antwort
Sie können die INFORMATION SCHEMA abfragen.
SELECT SUM(table_rows) FROM INFORMATION_SCHEMA.TABLES
WHERE table_name = 'company'
Sie können die ENGINE Spalte in der Tabelle verwenden, um zu sehen, wenn Sie auf MyISAM-Tabellen (die table_rows wird dann richtig sein) sind zählen, oder InnoDB
(table_rows wird die Schätzung vom Optimierungsprogramm verwendet werden)Wenn Sie mehr als nur die Firmentabelle haben, können Sie GROUP BY Tabellenname :)
Sie können dies von der INFORMATION_SCHEMA
erhalten. Wenn Sie die MyISAM-Speicher-Engine verwenden, erhalten Sie genaue Zeilenanzahl. Wenn Sie InnoDB verwenden, sind die Zählerangaben ungefähre Angaben.
Hier ist ein Beispiel Abfrage, um die Gesamtzeilenanzahl für alle Tabellen erhalten in allen Schemata dem Namen „Firma“:
select sum(table_rows)
from information_schema.tables
where table_name = 'company';
Hinweis: Dieses Feld wird nur als Schätzung für InnoDB-Tabellen festgelegt: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html – Orbling
@Orbling: Danke. Das habe ich schon erwähnt. –
Ja, aber die Approximation kann sehr schlecht werden - daher ist es für InnoDB-Engine-Tabellen effektiv falsch. – Orbling
- 1. Ermitteln der Gesamtanzahl von CSV-Spalten mit NodeJS
- 2. Getting Gesamtanzahl von der Zeichenfolge
- 3. Abrufen der Gesamtanzahl der Enum-Elemente
- 4. Singleton mit mehreren Datenbanken
- 5. Design der Datenzugriffsschicht mit mehreren Datenbanken
- 6. Tabellenzeilen in Tabellenzeilen
- 7. Gesamtanzahl der Spalten in mySQL!
- 8. Gesamtanzahl der Beiträge?
- 9. Lese von mehreren ähnlichen unbekannten Datenbanken
- 10. Abrufen von Daten aus mehreren Datenbanken
- 11. Ermitteln der Gesamtzahl der Datenbanken auf allen Servern/Instanzen
- 12. Abfragen von mehreren Datenbanken auf SQL Server
- 13. Was ist der Sinn von mehreren Redis-Datenbanken?
- 14. EntityFramwork, mit mehreren Datenbanken/Verbindungen
- 15. Django-Migrationen mit mehreren Datenbanken
- 16. Gesamtanzahl der Zeilen bei Verwendung von LIMIT?
- 17. SubSonic 2.1 mit mehreren Datenbanken
- 18. wie mit mehreren Datenbanken arbeiten
- 19. Wie eine gespeicherte Prozedur in mehreren Datenbanken
- 20. Gespeicherte Prozedur in mehreren Datenbanken aktualisieren
- 21. Referenzielle Integrität in mehreren Datenbanken beibehalten
- 22. Suche Datensätze aus mehreren Datenbanken
- 23. Verbinden mit mehreren Datenbanken in Java
- 24. Gesamtanzahl der Bilder mit ffmpeg
- 25. Gesamtanzahl der Knoten in einer Baumdatenstruktur?
- 26. Zuordnung von Beziehungen aus mehreren Datenbanken in NHibernate
- 27. IDs der Tabellenzeilen übergeben
- 28. Entwickeln von Datenbanken in mehreren Umgebungen synchron halten
- 29. Um die Abhängigkeit von Objekten in mehreren Datenbanken zu finden?
- 30. Anzahl der Tabellenzeilen
Hinweis: Das Feld wird nur als Schätzwert für InnoDB-Tabellen festgelegt ist: http: // dev .mysql.com/doc/refman/5.0/de/tables-table.html – Orbling
Danke, das wollte ich. – yogsma