数据库索引哪些事

查看当前表中当前表所建立的所有索引

SELECT
A.SCHEMANAME,
A.TABLENAME,
A.INDEXNAME,
A.TABLESPACE,
A.INDEXDEF,
B.AMNAME,
C.INDEXRELID,
C.INDNATTS,
C.INDISUNIQUE,
C.INDISPRIMARY,
C.INDISCLUSTERED,
D.DESCRIPTION
FROM
PG_AM B
LEFT JOIN PG_CLASS F ON B.OID = F.RELAM
LEFT JOIN PG_STAT_ALL_INDEXES E ON F.OID = E.INDEXRELID
LEFT JOIN PG_INDEX C ON E.INDEXRELID = C.INDEXRELID
LEFT OUTER JOIN PG_DESCRIPTION D ON C.INDEXRELID = D.OBJOID,
PG_INDEXES A
WHERE
A.SCHEMANAME = E.SCHEMANAME AND A.TABLENAME = E.RELNAME AND A.INDEXNAME = E.INDEXRELNAME

AND E.SCHEMANAME = ‘public’ AND E.RELNAME = ‘table_name’
针对pg库使用上面的脚本可以进行该表索引的查看

同时,经过验证,对于in 条件后的字段,如果对该字段进行添加索引后,如果该字段的值分布不均匀也会使用索引。

猜你喜欢

转载自blog.csdn.net/hbn1326317071/article/details/83901587