pg数据库进行查询计划分析
在 PostgreSQL 数据库中,可以使用 EXPLAIN 关键字来获取查询计划。具体操作如下:
1、打开 psql 命令行客户端,并连接到你要查询的数据库
psql -h <hostname> -p <port> -d <database> -U <username>
2、输入 EXPLAIN 关键字和要执行的 SQL 语句,例如:
EXPLAIN SELECT * FROM my_table WHERE id = 123;
3、运行查询,查看查询计划。查询计划会显示在命令行终端中,如下所示:
QUERY PLAN
--------------------------------------------------------------------------
Seq Scan on my_table (cost=0.00..1.10 rows=1 width=48)
Filter: (id = 123)
其中,QUERY PLAN 列显示了查询计划,而 COST 列显示了查询的执行成本。COST 越低,表示查询执行速度越快。
4、你也可以使用 ANALYZE 关键字来计算实际的查询成本,例如:
EXPLAIN ANALYZE SELECT * FROM my_table WHERE id = 123;