PG执行计划

PG数据库执行计划

在TEST数据库下创建一张explainTest表,包括num和name两个字段,num为主键。并插入1000条数据。

TEST=# explain (analyze true, buffers true) select * from explainTest where num > 900;
TEST=# insert into explainTest select generate_series(1,1000),'zhangsan';
INSERT 0 1000
  • 直接查询全表,并用默认参数值输出查询计划:
TEST=# explain select * from explainTest;
                           QUERY PLAN
----------------------------------------------------------------
Seq Scan on explaintest  (cost=0.00..16.00 rows=1000 width=13)
(1 行记录)

说明:

1. Seq Scan 表示顺序扫描全表。

2. cost=0.00..16.00,表示启动成本为0,执行完成的成本为16。成本大小和配置有关,默认成本配置如下:

        seq_page_cost = 1.0         # 顺序扫表一个数据页,cost值为1
        random_page_cost = 4.0          # 随机扫描一个数据页,cost只为4
        cpu_tuple_cost = 0.01           # 处理一个数据行的cp
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值