如何让你的运行得更快更有效率覆盖
高平历史网 2021-10-29 05:48:13
可以说尽管说日本在中国没有什么投资 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结: 为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为( 1秒)。 测试环境-- 主机:HP LH II 主频:330MHZ 内存:128兆 操作系统:Operserver5.0.4 数据库:Sybase11.0.3 一、不合理的索引设计 例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况: 1.在date上建有一非个群集索引 select count(*) from record where date \'\' and date \'\'and amount 2000 (25秒) select date,sum(amount) from record group by date (55秒) select count(*) from record where date \'\' and place in (\'BJ\',\'SH\') (27秒)
分析: date上有大量的重复值,在非群集索引下,数据在物理上随机存放在数据页上,在范围查找时,必须执行一次表扫描才能找到这一范围内的全部行。 2.在date上的一个群集索引 select count(*) from record where date \'\' and date \'\' and amount 2000 (14秒) select date,sum(amount) from record group by date (28秒) select count(*) from record where date \'\' and place in (\'BJ\',\'SH\')(14秒)
分析: 在群集索引下,数据在物理上按顺序在数据页上,重复值也排列在一起,因而在范围查找时,可以先找到这个范围的起末点,且只在这个范围内扫描数据页,避免了大范围扫描,提高了查询速度。 3.在place,date,amount上的组合索引 select count(*) from record where date \'\' and date \'\' and amount 2000 (26秒) select date,sum(amount) from record group by date (27秒) select count(*) from record where date \'\' and place in (\'BJ, \'SH\')( 1秒)
分析: 这是一个不很合理的组合索引,因为它的前导列是place,第一和第二条SQL没有引用place,因此也没有利用上索引;第三个SQL使用了place,且引用的所有列都包含在组合索引中,形成了索引覆盖,所以它的速度是非常快的。 4.在date,place,amount上的组合索引 select count(*) from record where date \'\' and date \'\' and amount 2000( 1秒) select date,sum(amount) from record group by date (11秒) select count(*) from record where date \'\' and place in (\'BJ\',\'SH\')( 1秒)
济南包皮过长十二指肠溃疡怎么办
贵港哪家治疗白癜风医院好
- 上一页:如何让你的运行得更快计划
- 下一页:如何让你的运行得更快更有效率牛
- 湖人队力克老鹰晋级次轮!巴特勒更新社媒:再赢12场
- 2023年云南大学工程管理硕士学位MEM招生简章
- 限时⇩5000页全脑思维训练,全面锻炼孩子逻辑思维,专注力和魄力!
- 中国人的故事|李海涛:他用一支笔 刻画万里海疆
- 蔚来与极地未来合作开发 COP15青年生物多样性科学探索
- 我们的与世隔绝离得开DTU与网络IO吗?
- 非口试必须品,但是可以带进考场的东西有哪些?
- 蚝油虽好,可别什么菜都往里加,为了父母健康,切记“4不放
- Ulster霍尔大学优质课程推荐 BSc Nursing Science (Top-up) & MS
- 每经14点 | 国家医保局:继续降低乙型肝炎、核酸检测等价格;雄安新区为拟挂牌上市企业提供“一对一管
- 大牌眼霜哪个好?4款千元“贵妇眼霜”新形式,你种草了哪一个?
- 这些行为会直接影响到宝宝的视力,爸妈平时一定要多加注意