MySQLですべてのテーブルのインデックスを表示する方法は何ですか?
MySQLのすべてのテーブルのインデックスを表示するために、以下のSQLステートメントを使用することができます。
SELECT
TABLE_NAME, INDEX_NAME, COLUMN_NAME
FROM
INFORMATION_SCHEMA.STATISTICS
WHERE
TABLE_SCHEMA = 'your_database_name'
ORDER BY
TABLE_NAME, INDEX_NAME, SEQ_IN_INDEX;
your_database_nameを、検索したいデータベースの名前に置き換えてください。
このクエリは、TABLE_NAMEが表の名前、INDEX_NAMEが索引の名前、COLUMN_NAMEが索引が存在する列の名前を返します。結果は、TABLE_NAME、INDEX_NAME、SEQ_IN_INDEXの順に並べ替えられます。
索引を見るための方法はこれだけではありません。SHOW INDEXステートメントを使用するなど、MySQLのインデックスを見る他の方法もありますので、ご注意ください。