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

回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页

[作者:高健@博客园  mail: luckyjackgao@gmail.com ]

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

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: luckyjackgao@gmail.com ]

回到上一级页面: PostgreSQL基础知识与基本操作索引页     回到顶级页面:PostgreSQL索引页

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

PostgreSQl中 index scan 代价的进一步学习相关推荐

  1. 对PostgreSQL中 index only scan 的初步理解

    开始 所谓index only scan ,就是因为 建立 index时,所包含的字段集合,囊括了我们 查询语句中的字段,这样,提取出相应的 index ,就不必再次提取数据块了. 例子: postg ...

  2. Postgresql杂谈 09—Postgresql中的Gist索引的深入学习

    本文,我们进一步学习下Gist索引.Gist是Generalized Search Tree的意思,意思是通用搜索树,底层结构也是一种平衡树,它是一套索引模板,可以支持用户实现自定义的索引.相比于BT ...

  3. 对PostgreSQL中后台进程内存挂载的初步学习

    开始 从 CreateSharedMemoryAndSemaphores 开始: 对于 Postmaster 的各个子进程而言,内存结构在 Postmaster 中已经建立,只是需要挂到各子进程自己的 ...

  4. 【原版教材•中英对照】食品化学——进一步学习食品化学的必要基础

    Food Chemistry 食品化学 Author: Hans-Dieter Belitz,Werner Grosch,Peter Schieberle 原文地址:https://www.zhisc ...

  5. 关于PostgreSQL执行计划中的Bitmap Heap Scan、Bitmap Index Scan、Recheck Cond

    D:\highgo\database\5.6.3\bin>psql -d highgo -U highgo -p 5868 用户 highgo 的口令: psql (5.6.3)PSQL: Re ...

  6. postgresql学习_在PostgreSQL中学习这些快速技巧

    postgresql学习 PostgreSQL is one of the most popular open source SQL dialects. One of its main advanta ...

  7. PostgreSQL中的查询:1.查询执行阶段

    PostgreSQL中的查询:1.查询执行阶段 开始关于PG内部执行机制的文章系列.这一篇侧重于查询计划和执行机制. 本系列包括: 1.查询执行阶段(本文) 2.统计数据 3.顺序扫描 4.索引扫描 ...

  8. PostgreSQL中的索引—5(GiST)上

    在之前的文章中,我们讨论了PostgreSQL索引引擎.访问方法的接口,以及两种访问方法:哈希索引和B树.在本文中,我们将描述GiST索引. GiST GiST是"广义搜索树"的缩 ...

  9. PostgreSQL中的索引—5(GiST)下

    接上一篇 目录 "btree_gist"扩展 用于全文搜索的RD树 RD-trees 示例 内部构件 属性 其他数据类型 "btree_gist"扩展 让我们把 ...

最新文章

  1. HTTP MIME type
  2. mac终端输入密码被阻止
  3. LAMP:用yum安装
  4. redis设置为控制台打印日志
  5. Java—JVM的内存
  6. mysql 唯一索引 二叉法_mysql 唯一索引
  7. aud to php,HKD to PHP
  8. java字符流和字节流的区别_java字符流与字节流的区别是什么
  9. python设计模式13-责任链模式
  10. win32 disk imager使用后u盘容量恢复
  11. 幼儿抽象逻辑思维举例_四个锻炼幼儿推理能力的小游戏,让孩子的逻辑思维更上一层楼...
  12. 大型计算机grads使用,win10中GRADS出现FAST_CWD pointer错误的详细解决方法
  13. creo绘图属性模板_Creo (ProE) 电极工程图图框配置详细教程 (提供模板prt文档下载)|工程制图|图文教程|PTC在线社区...
  14. 根据身份证号码获取年龄
  15. 《从零开始做抖音》 程然
  16. 自抗扰控制(ADRC)仿真系统(matlab/simulink)的搭建
  17. 一个专注PR剪辑视频的PR模板网站PRmuban.com
  18. app上架华为应用市场流程
  19. 温度传感器—LM75
  20. SecureCRT Home End键

热门文章

  1. php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用密钥 - 适用于 PHP 的 AWS 开发工具包...
  2. 《Java并发编程的艺术》:第2章 Java并发机制的底层实现原理
  3. java程序片的元素符号_UML 中的 基本画图元素及符号
  4. Android 6 ti dsp,TI DSP TMS320C66x学习笔记之内联指令(c6x.h中文注释)(六)
  5. 基于深度卷积神经网络的苹果叶片植物病理学疾病检测
  6. 单词字符的one-hot编码
  7. php 开发商城 注意,开发PHP商城要注意的一些常见安全问题
  8. python女朋友_教你用Python感知女朋友的情绪变化!
  9. 计算机视觉基础:图像处理Task01-图像插值算法
  10. Stacking 模型融合详解(附python代码)