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のインデックスを見る他の方法もありますので、ご注意ください。

bannerAds