当前位置: 首页 > news >正文

《数据库索引设计与优化》译本错误纠正(1)

        今天在学习《数据库索引设计与优化》第十一章第198页的时候遇到一个问题,即参数的文字描述与实际不符。我看的是从网络上找到的译本,许多喜欢白嫖的朋友可能也会像我一样遇到这种问题。

        可以看到,上面对参数Z的描述是:Z=上一次索引重组以来增加的叶子页数。但是在下文中,有提到“一个索引重组后包含50000个叶子页(Z)”。可以看到,这两个Z所表达的含义并不一致。 

        究竟哪个才是正确地?

        根据上下两个公式:

        (1)BINOMDIST(X, Y, 1/Z, TRUE)

        (2)BINOMDIST(5, 50000, 1/50000, TRUE)

        很明显,下面的Z所表达的含义才是正确地。纠正过后,应该是:Z=索引重组后索引中包含的叶子页总数。

        不确定这里是翻译问题,还是我手中的译本在网络上传播的过程中,这部分内容被人恶意修改过。

        讲到这里,顺便解释一下为什么公式“BINOMDIST(X, Y, 1/Z, TRUE)”可以确定一个叶子页未被分裂的概率。(不了解EXCEL函数BINOMDIST的功能和原理的朋友可以先去了解一下)。

        在这个公式里:

        (1)Y指的是随机插入的索引行数(也可以理解为索引行随机插入的次数);

        (2)1/Z指的是随机插入一个索引行,被插入到任意一个叶子页的概率(有Z个叶子页,一个索引行随机插入到任意一个叶子页的概率都是1/Z);

        (3)最后结合整个公式来理解一下X的含义,“BINOMDIST(X, Y, 1/Z, TRUE)”指的是随机插入Y个索引行,有小于等于X个索引行被插入到同一个叶子页的概率,当X=索引重组之后单个叶子页可以被添加的新索引行的数量时,这个公式就可以表示一个叶子页未被分裂的概率(因为一旦X大于单个叶子页可以被添加的新索引行的数量,这个叶子页就分裂了)。

        公式“BINOMDIST(X, Y, 1/Z, TRUE)”计算得到的是一个近似值,不过这个近似值依然是可被参考的(书中很多公式计算得到的结果都是近似值)。

        以上是我对《数据库索引设计与优化》译本的纠错,以及本人对公式“BINOMDIST(X, Y, 1/Z, TRUE)”的理解,希望能对爱学习的朋友有帮助。

相关文章:

  • C++类和对象(中)
  • Ocelot 请求聚合
  • 【JavaScript】什么是JavaScript?以及常见的概念
  • jupyterhub on k8s 配置用户名密码 简单版
  • C++ day4 练习
  • SQL: DDL,DML,DCL,DTL,TCL,
  • 2.24力扣每日一题--设计有序流
  • 【Microsoft® PowerPoint for Mac】MAC一键导出PPT备注
  • 能不能用Ai来开发出一款APP?很早就想过能不能用Ai来开发出一款APP?
  • 89.迷人子序列计数问题|Marscode AI刷题
  • vue2中,打包报错ERROR in /node_modlules/@types/lodash/common/common.d.ts 26
  • python全栈-并发和网络通信
  • GO 快速升级Go版本
  • 【Qt之QQuickWidget】QML嵌入QWidget中
  • c++day4
  • 【嵌入式Linux应用开发基础】网络编程(1):TCP/IP协议栈
  • WIN10 本地部署 BGE Embedding 向量化模型
  • unxi-进程间通信
  • 使用PHP接入纯真IP库:实现IP地址地理位置查询
  • akka现有的分布式定时任务框架总结
  • 再现“黄肠题凑”与汉代生活,北京大堡台遗址博物馆新馆开馆
  • “共栖与绵延”系列对话|张国捷、刘帅:以蚁为序的生命网络
  • 以色列“全面接管”加沙“雷声大雨点小”:援助政策引内讧,美欧失去耐心
  • 西岸大剧院夏秋演出季公布,阿云嘎制作《风声》9月驻演
  • 西安碑林“石刻艺术室”焕新:从汉画像石看到唐代石虎
  • 外媒称北斗挑战GPS地位,外交部:中国的北斗也是世界的北斗