使用 information schema
在列式存储的数据库中,最基础的优化方法就是减少每个查询返回的列数。
在处理新表时,通常会先选取前 5 或 10 行。不过,对于很宽的表,直接做一次基础的 SELECT 可能会消耗大量资源。information schema 提供了部分列的元数据,是了解数据的良好起点。
虽然界面中可能没有显示为可用,information_schema 中的视图始终可以被查询。请先在控制台中探索 columns 视图,看看能获取哪些信息,再来完成本练习。
本练习是课程的一部分
提升 PostgreSQL 查询性能
练习说明
- 使用
information_schema中的columns视图。 - 选择
column_name、data_type和is_nullable列。 - 使用
table_name将结果限定为daily_aqi表。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Examine metadata about daily_aqi
SELECT ___ , ___ , ___
FROM ___
WHERE table_catalog = 'olympics_aqi'
AND ___ = ___ -- Limit to a specific table
;