【发布时间】:2021-07-20 18:36:13
【问题描述】:
在 PostgreSQL 中,当我运行时:
EXPLAIN (FORMAT JSON) SELECT * FROM ACCOUNT WHERE TYPE > 'CHK'
我明白了:
[
{
"Plan": {
"Node Type": "Seq Scan",
"Parallel Aware": false,
"Relation Name": "account",
"Alias": "account",
"Startup Cost": 0.00,
"Total Cost": 13.25,
"Plan Rows": 87,
"Plan Width": 276,
"Filter": "((type)::text > 'CHK'::text)"
}
}
]
如何从那里获得“总成本”?我试过了:
SELECT P -> 'Total Cost' FROM (
EXPLAIN (FORMAT JSON)
SELECT * FROM ACCOUNT WHERE TYPE > 'CHK'
) X (P)
但我得到了错误:
ERROR: syntax error at or near "JSON"
Position: 51
SQLState: 42601
【问题讨论】:
标签: sql postgresql sql-execution-plan