探索 pg_tables
为了生成查询计划,查询规划器需要一些基础信息,例如表名、列名,以及每个表或视图的行数。没有这些信息,规划器就无法知道在筛选条件中使用的特定列需要在多少行中搜索,也无法判断是否可以使用索引检索。
这类元数据存储在 pg_tables 架构中。具体来说,规划器会使用 pg_class 和 pg_stats。请查看这些对象包含哪些信息。
本练习是课程的一部分
提升 PostgreSQL 查询性能
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT ___ -- Index indicator column
FROM pg_class
WHERE relname = 'daily_aqi';