博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQl中 index scan 代价的进一步学习
阅读量:5012 次
发布时间:2019-06-12

本文共 1139 字,大约阅读时间需要 3 分钟。

磨砺技术珠矶,践行数据之道,追求卓越价值

回到上一级页面:      回到顶级页面:

[作者:高健@博客园  mail:  ]

根据向网络牛人发问整理得到:

random_page_cost = 4

seq_page_cost = 1
cpu_tuple_cost =0.01
cpu_index_tuple_cost =0.005
cpu_operator_cost =0.0025

postgres=# select relpages, reltuples  from pg_class where relname = 'pg_proc'; relpages | reltuples ----------+----------- 62        |      2490 postgres=# select relpages, reltuples  from pg_class where relname = 'pg_proc_oid_index';                  relpages | reltuples ----------+-----------9         |      2490

我的执行计划:

postgres=# explain SELECT * FROM pg_proc where oid=1; QUERY PLAN                    -----------------------------------------------------------------------------------   Index Scan using pg_proc_oid_index on pg_proc  (cost=0.00..8.27 rows=1 width=548)                          Index Cond: (oid = 1::oid) (2 rows)

8.27 是怎么来的呢?修改上述的各个参数观察结果的变化,可以得知:

cost = 2*random_page_cost + cpu_tuple_cost +cpu_index_tuple_cost + 100* cpu_operator_cost

其中 random_page_cost *2 ,是一个page 读用于index page, 另一个用于读 data page。

 

[作者:高健@博客园  mail:  ]

回到上一级页面:      回到顶级页面:

磨砺技术珠矶,践行数据之道,追求卓越价值

转载于:https://www.cnblogs.com/gaojian/archive/2012/11/09/2762120.html

你可能感兴趣的文章
SEO搜索引擎
查看>>
关于本地使用tomcat部署web应用,浏览器自动跳转为https的问题
查看>>
一、Text To Speech
查看>>
Java读取并下载网络文件
查看>>
github上构建自己的个人网站
查看>>
在word中粘贴的图片为什么显示不完整
查看>>
SQL Server 数据库的鼠标操作
查看>>
net软件工程师求职简历
查看>>
总线置顶[置顶] Linux bus总线
查看>>
nullnullHandling the Results 处理结果
查看>>
SQL SERVER BOOK
查看>>
JS基础回顾,小练习(判断数组,以及函数)
查看>>
多任务——进程
查看>>
WCF:如何将net.tcp协议寄宿到IIS
查看>>
WebAPI HelpPage支持area
查看>>
Path元素
查看>>
php_soap扩展应用
查看>>
第二百三十一节,Bootstrap 介绍
查看>>
vi/vim 三种模式的操作
查看>>
JAVA面向对象三大特性总结
查看>>