Timescale Cloud:性能、规模、企业级
自托管产品
MST
本节包含一些排查常见查询问题的建议。
要排查查询问题,您可以检查其 EXPLAIN 计划。
PostgreSQL 的 EXPLAIN 功能允许用户了解 PostgreSQL 执行查询时使用的底层查询计划。PostgreSQL 可以通过多种方式执行查询:例如,查询可能通过缓慢的顺序扫描完成,也可能通过效率更高的索引扫描完成。计划的选择取决于表上创建的索引、PostgreSQL 关于您的数据的统计信息以及各种规划器设置。EXPLAIN 输出可让您了解 PostgreSQL 为特定查询选择的计划。PostgreSQL 提供了关于此功能的详细解释。
要了解超表上的查询性能,我们建议首先通过运行 VACUUM ANALYZE <your-hypertable>;
确保规划器统计信息和表维护在超表上是最新的。然后,我们建议运行以下版本的 EXPLAIN
EXPLAIN (ANALYZE on, BUFFERS on) <original query>;
如果您怀疑性能问题是由于磁盘慢速 I/O 导致的,您可以在运行上述 EXPLAIN 之前,通过启用 track_io_timing变量(使用
SET track_io_timing = 'on';
)获取更多信息。
关键词
此页面有问题?报告问题 或 在 GitHub 上编辑此页面
。