《数据库索引设计优化》读书笔记(八)

第14章 优化器不是完美的 练习 14.1 重写SQL 14.8中的游标,使得新游标的访问路径满足: MC=1仅需访问索引无排序 -- SQL 14.8 DECLARE CURSOR141 CURSOR FOR SELECT LNAME, FNAME, CNO FROM CUST WHERE (LNAME = :LNAMEPREV AND CNO > :CNOPREV) ...
阅读(515) 评论(0)

《数据库索引设计优化》读书笔记(七)

第13章 数据库索引选项 练习 13.1 调查你当前使用的DBMS版本关于索引的限制和高级选项。 .索引行压缩与异常情况 MySQL支持 Oracle支持 MySQL使用NULL值实现索引行压缩。但不推荐在实际中使用NULL来代替一个特定的值,因为从长远来看,这可能会导致应用系统错误。 create table t1 (a int); insert into t1 values ...
阅读(488) 评论(0)

《数据库索引设计优化》读书笔记(六)

第10章 多索引访问 练习 10.1 假设多索引访问一节中所描述的拥有位图索引的CIA表包含200000000行数据。请评估(a)位图索引和(b)半宽B树索引所需的磁盘空间。 假设一个字节占8位。请将磁盘空间的差异转化为每月需要支付的美元金额。 书中关于拥有位图索引的CIA表的描述如下:         位图索引的比较优势在于能够很容易地使用多个位图索引来满足单个查询。考虑一个有...
阅读(544) 评论(0)

《数据库索引设计优化》读书笔记(五)

第8章 为表连接设计索引 练习 8.1 评估图8.25中所示连接的响应时间,过滤因子使用给定的值。 分析: A为父表,B为子表,两个表做主外键关联查询,只有主键和外键上有索引,并且A表的主键索引和B表的外键索引为聚簇索引。 以A作为外层表做嵌套循环连接计算响应时间: 第1步:通过聚簇索引AK访问A表 索引 AK TR = 1 TS = 10000000 LTR 1 ...
阅读(666) 评论(0)

《数据库索引设计优化》读书笔记(四)

第7章 被动式索引设计 练习 7.1 你将如何归类图7.12中的尖刺:有优化空间的问题制造者,无优化空间的问题制造者,还是受害者? 分析: 如图7.2所示,我们首先要区分的是问题的制造者及受害者。长服务时间为问题制造者,长排队时间为受害者。如果一个事务独占了资源(也许是因为使用了不合适的索引),那么就会对其他事务造成明显的负面影响,进而导致这些事务也与独占资源的事务一同...
阅读(564) 评论(0)

《数据库索引设计优化》读书笔记(三)

《数据库索引设计优化》读书笔记(三) 第6章 影响索引设计过程的因素 练习 6.1 图6.5中的SELECT查询在当前索引条件下需要花费1分钟。请用两种方案设计可能的最佳索引:(1)不增加额外的第三个索引,(2)增加第三个索引。 图6.5 分析: 如图6.5所示,TABLE上字段A有主键聚簇索引,字段C有非聚簇索引。查询谓词中有字段C的范围条件,并且结果集按C排序。因为谓词中只有字...
阅读(673) 评论(0)

《数据库索引设计优化》读书笔记(二)

第4章 为SELECT语句创建理想的索引 练习 4.1 为SQL4.5中的查询语句设计候选索引A和选索引B。-- SQL 4.5 SELECT A, B, D, E FROM ORDERITEM WHERE B BETWEEN :B1 AND :B2 -- (FF = 1...10%) AND C = 1 -- (FF = 2%) AN...
阅读(1141) 评论(3)

《数据库索引设计优化》读书笔记(一)

第3章 SQL处理过程 练习 3.1 为SQL3.7中所示的查询设计尽可能好的索引: -- SQL 3.7 SELECT LNAME, FNAME, CNO FROM CUST WHERE SEX = 'M' AND HEIGHT > 190 ORDER BY LNAME, FNAME ; 分析: 本书第4章提出了一个三星索引的概念。 如果与...
阅读(1115) 评论(0)
    个人资料
    • 访问:1297430次
    • 积分:17326
    • 等级:
    • 排名:第553名
    • 原创:253篇
    • 转载:20篇
    • 译文:5篇
    • 评论:155条
    博客专栏
    文章分类
    最新评论