QuestDB是否支持类似PostgreSQL的EXPLAIN语句查看SQL执行计划?
QuestDB 是否支持查看SQL查询计划
QuestDB 支持和 PostgreSQL 等效的查询计划预览功能,使用方式和 PostgreSQL 基本一致:
- 核心语法为
EXPLAIN,只需在你需要校验的SQL语句前添加该关键字,即可在不实际执行SQL的前提下,输出对应的查询计划内容。
示例用法:EXPLAIN SELECT * FROM sensor_data WHERE device_id = 'd001' AND ts >= '2024-01-01'; - 查询计划输出包含表扫描策略、索引命中情况、过滤条件优先级、聚合逻辑、分区裁剪结果、JOIN 执行策略等核心信息,可直接用于排查慢SQL、校验索引是否生效、优化语句逻辑。
- 和 PostgreSQL 执行计划的差异:QuestDB 针对时序场景做了专属优化,执行计划中会出现时序场景特有的算子信息,比如SAMPLE BY 预聚合优化、时间分区裁剪结果、最新值查询优化等内容,更贴合时序数据的查询优化需求。
内容的提问来源于stack exchange,提问作者marregui
相关产品推荐
相关产品推荐

