Wie sehe ich, ob meine Datenbank Indizes enthält?
Wie wäre es mit einem bestimmten Tisch?
mysql
indexing
database-schema
Blankman
quelle
quelle
Antworten:
Verwenden Sie SHOW INDEX, um den Index für eine bestimmte Tabelle anzuzeigen:
Um Indizes für alle Tabellen innerhalb eines bestimmten Schemas anzuzeigen, können Sie die STATISTICS-Tabelle von INFORMATION_SCHEMA verwenden:
Wenn Sie die where-Klausel entfernen, werden alle Indizes in allen Schemas angezeigt.
quelle
DISTINCT
Schlüsselwort einige Indizes maskiert. Ich habe eine Tabelle, in der ein Index denselben Namen hat, aber für zwei verschiedene Spalten verwendet wird. Daher zeigt das Beispiel für das Informationsschema hier nur einen Index.from mydb
wie in LiorKs Antwort gezeigt.Wenn Sie alle Indizes in allen Datenbanken gleichzeitig anzeigen möchten:
quelle
SELECT * FROM information_schema.statistics;
Siehe Dokumentation .
quelle
Mit dieser Abfrage können Sie die Anzahl der Indizes sowie die Indexnamen jeder Tabelle in der angegebenen Datenbank abrufen.
quelle
Ich schlage diese Abfrage vor:
Sie haben alle Index nur Index gefunden.
Betrachten.
quelle
Um alle indizierten Spalten pro Index in einer Spalte in der Reihenfolge der Reihenfolge abzurufen.
Ref: http://blog.9minutesnooze.com/mysql-information-schema-indexes/
quelle
So überprüfen Sie alle deaktivierten Indizes für db
quelle
Sie können Ihre Indizes in MySQL Workbench überprüfen. Auf den Registerkarten für Leistungsberichte können Sie alle verwendeten und nicht verwendeten Indizes auf dem System anzeigen. oder Sie können die Abfrage auslösen.
quelle
Dies funktioniert in meinem Fall, um den Tabellennamen und den Spaltennamen in der entsprechenden Tabelle für indizierte Felder abzurufen.
quelle