1. ホーム
  2. mysql

[解決済み] MySQLでデータベースやテーブルのインデックスを見るには?

2022-03-18 10:29:16

質問

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

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

解決方法は?

特定のテーブルのインデックスを見るには、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節を削除すると、すべてのスキーマのすべてのインデックスが表示されます。