开始使用免费开始使用

使用 information schema

在列式存储的数据库中,最基础的优化方法就是减少每个查询返回的列数。

在处理新表时,通常会先选取前 5 或 10 行。不过,对于很宽的表,直接做一次基础的 SELECT 可能会消耗大量资源。information schema 提供了部分列的元数据,是了解数据的良好起点。

虽然界面中可能没有显示为可用,information_schema 中的视图始终可以被查询。请先在控制台中探索 columns 视图,看看能获取哪些信息,再来完成本练习。

本练习是课程的一部分

提升 PostgreSQL 查询性能

查看课程

练习说明

  • 使用 information_schema 中的 columns 视图。
  • 选择 column_namedata_typeis_nullable 列。
  • 使用 table_name 将结果限定为 daily_aqi 表。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Examine metadata about daily_aqi
SELECT ___ , ___ , ___
FROM ___
WHERE table_catalog = 'olympics_aqi'
AND ___ = ___ -- Limit to a specific table
;
编辑并运行代码