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 中打开 →