Ich versuchte, eine solution for MySQL anzupassen, aber es stellt sich heraus information_schema.innodb_table_stats
ist leer. SHOW INDEX FROM schema_name.table_name
schneidet es nicht, indem es nur Kardinalität zeigt.Wie erhält man die InnoDB-Tabellenindexgröße auf einem Replikat mit MariaDB 5.5?
Antwort
mysql.innodb_table_stats
ist nicht verfügbar bis MySQL 5.6 und MariaDB 10.0. Davor ...
SHOW TABLE STATUS LIKE 'tablename';
werden Data_length
, bereitzustellen, die die Menge an Raum, der von allen Indizes außer den PRIMARY KEY
(im Fall von InnoDB) aufgenommen ist. Es gab keine Möglichkeit, die Größe einzelner Sekundärindizes zu ermitteln. Die PK ist mit den Daten "geclustert", so dass zusätzlich zu den Daten wirklich sehr wenig Platz benötigt wird.
Es ist generell nicht ratsam, dass ein Slave eine ältere Version als der Master hat, wenn Sie das tun.
Wonach suchen Sie wirklich?
Danke. Ich bin auf der Suche nach der Größe, um herauszufinden, was der Erinnerungsdruck aufgrund dieses Index ist und was ich erwarten kann, wenn ich den Index ändere. Auf beiden Rechnern läuft die gleiche Version von MariaDB auf der gleichen Plattform, aus offensichtlichen Gründen. – l0b0
Indizes werden nur im RAM "zwischengespeichert". Wenn der Index beispielsweise chronologisch geordnet ist (id oder datetime) und Sie nur "recent" -Reihen referenzieren, ist die "working set" viel kleiner als die gesamte Größe. Wenn andererseits Zugriffe zufällig sind (oder UUID-Index, der zufällig ist), dann ist die Größe des Index _is_ relevant. –
- 1. Mariadb 5.5 langsamer als MySQL 5.1
- 2. mysqldump nicht die Tabellen in der Datenbank in MariaDB 5.5
- 3. Wie man die DATABASE_URL von einem Schienenprojekt auf Wolke9 erhält
- 4. Wie erhält man die Zeichenbreite auf Android?
- 5. Wie erhält man die Videobildrate auf Android?
- 6. Verbinden mit einem MongoDB-Replikat-Set - pymongo
- 7. MySQL gespeicherte Prozedur auf einem Read-Replikat mit PHP-PDO
- 8. Wie man Daten von MariaDB auf Linux exportiert und es in MariaDB auf XAMPP Windows
- 9. Mungo mit Replikat-Set - wo liest man?
- 10. Wie verarbeitet man die Ergebnisse von Replikat in R?
- 11. Wie erhält man Speicherplatz auf einem Laufwerk ohne zugewiesenen Buchstaben?
- 12. Wie erhält man die Rahmenbreite von einem JavaFX-Szenengrafikknoten?
- 13. Wie erhält man die Besprechungsanfrage, auf die eine Besprechungsantwort reagiert?
- 14. Wie erhält man Datenetiketten auf einem Seaborn-Pointplot?
- 15. Wie erstellt man ein Replikat mit Algolia php client?
- 16. Wie erhält man die Benutzereingabe in einem unvollständigen Django-Formularfeld?
- 17. Suchausdruck in einem Satz mit Lucene 5.5
- 18. Wie erhält man Parameternamen aus einem Ausdrucksbaum?
- 19. Wie erhält man Zeichenkoordinaten in einem Textblock?
- 20. Wie man MySQL in MariaDB 10.2.6 aktualisiert
- 21. Wie erhält man die Art von Elementen in einem Container?
- 22. Wie erhält man die definierende Klasse von einem Methodenkörper?
- 23. jquery, wie man die Werte von einem Multiauswahlfeld erhält
- 24. Wie erhält man die Anzahl der Zeilen in einem Blatt?
- 25. MariaDB wie man eine RMS Funktion macht?
- 26. Wie erhält man eine Ressourcen-ID mit einem bekannten Ressourcennamen?
- 27. Wie erhält man nur die Prozess-ID, die auf einem bestimmten Port unter Windows ausgeführt wird?
- 28. Wie erhält man die Fehlermeldung von compileAndReturnError?
- 29. Wie man jazzige Artdokumente auf cocoapods erhält
- 30. Wie konfiguriert man MariaDB in Laravel 5?
Die Tabelle sollte nicht leer sein. Es wird andere Spaltennamen als "mysql.innodb_table_stats" von der erwähnten Antwort haben, aber die Information sollte da sein. Hast du das mit einem einfachen 'Select' aus der Tabelle überprüft? Bleibt es leer, wenn Sie eine neue InnoDB-Tabelle erstellen? Sagt das Fehlerprotokoll etwas darüber? Was genau ist MariaDB 5.5.x? – elenst