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 上编辑此页面