MySQL でデータベースまたはテーブルのインデックスを確認するにはどうすればいいですか? 質問する

MySQL でデータベースまたはテーブルのインデックスを確認するにはどうすればいいですか? 質問する

データベースにインデックスがあるかどうかを確認するにはどうすればよいでしょうか?

特定のテーブルの場合はどうでしょうか?

ベストアンサー1

特定のテーブルのインデックスを表示するには、SHOW INDEX を使用します。

SHOW INDEX FROM yourtable;

特定のスキーマ内のすべてのテーブルのインデックスを表示するには、INFORMATION_SCHEMA の STATISTICS テーブルを使用します。

SELECT DISTINCT
    TABLE_NAME,
    INDEX_NAME
FROM INFORMATION_SCHEMA.STATISTICS
WHERE TABLE_SCHEMA = 'your_schema';

where 句を削除すると、すべてのスキーマ内のすべてのインデックスが表示されます。

おすすめ記事