查找数据库索引
编写高性能查询的一个要点是利用数据库的优化特性。在行式数据库中,您需要尽量减少返回的记录数。如果存在分区和索引,就应在查询中将它们作为过滤条件。理想情况下,您可以参考数据库图,或向友好的数据库管理员(DBA)咨询哪些表和列上建立了索引。
不过,有时文档缺失,而且 DBA 也很忙。好在 pg_tables 架构中有一些视图,可以显示所有已存在的索引。
本练习是课程的一部分
提升 PostgreSQL 查询性能
练习说明
- 从
pg_indexes视图中选择元数据。 - 选择
tablename和indexname,查看每个表上的索引。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT ___
, ___
FROM ___;