DBAtlas · データベース運用アトラス

テーブルのインデックスを一覧表示

Oracle

SELECT index_name, column_name, column_position
FROM user_ind_columns
WHERE table_name = 'EMPLOYEE'
ORDER BY index_name, column_position;

インデックスのタイプ/一意性は user_indexes と結合して取得する。

PostgreSQL

SELECT indexname, indexdef
FROM pg_indexes
WHERE tablename = 'customer';

indexdef は完全な CREATE INDEX 文を返す。psql の \d customer でも一覧表示できる。

MySQL

SHOW INDEX FROM customer;

Non_unique、Seq_in_index、Cardinality 列はインデックスの構造と選択性を示す。

SQL Server

EXEC sp_helpindex 'dbo.customer';
-- Details: join sys.indexes + sys.index_columns

sp_helpindex はインデックス名、タイプ、列を返す。フィルタ付き/付加列には sys ビューを使用する。

MongoDB

db.customer.getIndexes()

各インデックスのキーと、一意性や TTL/partial などのオプションを返す。

Redis

# Not applicable (core). If the RediSearch module is present:
# FT._LIST        (all indexes)
# FT.INFO idx     (details of one index)

キーバリューモデルにはセカンダリインデックスがない。RediSearch/RedisJSON などのモジュールでのみ提供される。

DBAtlas で開く →