上周我写了一篇博文,里面有一点关于分区表的论述(http://blog.csdn.net/uncle_six/article/details/7233958)。但是我发现我少写了一点,在你的查询条件和分区列没有太大关系的时候,分区表不会帮助你提高效率。

图1

图2

我是按照area_id分区的,图1的执行计划:

图2的执行计划:

建立一张表,这张表的数据和test一样,但是没有分区,执行一下图1中的语句,查看其执行计划:

可以明显的看出来,分区表的执行计划多了一个PARTITION LIST ALL,明显增加了CPU的耗用。再看看图2中SQL在test111中执行的执行计划吧:

确实很明显,这里少了PARTITION LIST SINGLE,但是CPU的耗用却没有变,当然了,我这个表非常非常小,如果数据量超过千万级,那么就能看出好处了。

从上述对比中可以很明显的看出来,分区表的使用是要看实际应用的需求的。如果存储过程始终是按照某一条件对数据进行查询,就像是图2中那样,每次查询的时候总是要带上area_id,那么建表的时候就可以考虑按照area_id进行分区。但是如果你平时的查询没有什么规律可循,那么你分区了,也许好心办坏事。

为了这篇博文,小弟在此豁出去了,不停地插表,现在搞出了一张3145728的test表和test111表,两个表数据一样,test有分区,test111没有。再看看执行计划,首先是SQL:

SELECT * FROM TEST a WHERE a.item_id = 1AND a.area_id = 290;
复制代码
SELECT * FROM TEST111 a WHERE a.item_id = 1AND a.area_id = 290;
复制代码

然后是执行计划:

1

2

看看,用了分区表之后虽说CPU的COST增加了,但是ROWS和BYTES都有了十分可观的降低。再将表扩大一倍,分区表和非分区表的ROWS比达到了2159K:10M,而BYTES比也达到了 121M:594M,CPU COST比:14487:8847。上帝啊,分区表在降低读取量方面堪称出色,但是在增加CPU COST方面堪称令人发指。

以前看过盖国强的书,里面说优化SQL主要是降低其物理读。但是我想如果能降低这里的ROWS和BYTES,对于一个小机环境的数据库处理器来说,高一点的CPU COST也是可以理解的吧。

有什么不妥之处,请大家留言指正。

一周以来的工作学习总结相关推荐

  1. 对于工作学习的一些感想

    1.无论是工作学习,都要善于总结,推荐用思维导图总结 2.学习需要坚持,按一周,一个月,半年,计划坚持.半途而废只能是浪费青春 3.现在技术特别多,特别杂,但万变不离其宗,需要学一门技术,总结一门技术 ...

  2. 磨刀不误砍柴 - 配置适合工作学习的桌面环境

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载.或重新修改使用,但需要注明来源. 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2018年09月2 ...

  3. 高效工作学习法——番茄工作法读后感

    高效工作学习是每个人都想追求的梦想,我觉得这是有法可循的.这本<番茄工作法图解--简单易行的时间管理方法>就是这样的一种方法. 来说一说作者的文章结构,作者首先介绍了我们常常在学习工作中翻 ...

  4. 坚持每天工作学习一小时

    每天工作8小时?呵呵,每天能够真正工作学习一小时,就相当不错了.回望过去的一周.一月.一年,你可能会说,全是瞎忙.瞎玩,什么正经事都没干.看着眼前一件棘手的事,你会说,要是一年前就开始着手做,现在就很 ...

  5. 学计算机的桌面,三个软件,干净你的电脑桌面,让你更高效工作学习!

    文 | 谦行公子   首发 | 谦行公子 今天向大家推荐三个软件,为了就是让大家都拥有一个干净整洁的桌面,从此高效地学习生活-至于哪三个,接着看 相信很多人都有这样的经历,连续工作好几天甚至好几周,桌 ...

  6. 学计算机的人用的壁纸,三个软件,干净你的电脑桌面,让你更高效工作学习!...

    文 | 谦行公子   首发 | 谦行公子 今天向大家推荐三个软件,为了就是让大家都拥有一个干净整洁的桌面,从此高效地学习生活-至于哪三个,接着看 相信很多人都有这样的经历,连续工作好几天甚至好几周,桌 ...

  7. 今天刚刚开通了写播客的功能,以后记录工作学习的点点滴滴

    2017年,新的开始,今年开始写播客,尽量记录工作学习的点点滴滴 转载于:https://www.cnblogs.com/yjk295722366/p/6368306.html

  8. 摸鱼也要讲究方法:工作学习中玩手机并不能缓解无聊和疲劳

    撰文 | 王聪 编辑 | nagashi 排版 | 水成文 智能手机的出现,对社会产生了深远的影响,人们不仅可以用智能手机来拨打电话或发送短信,还用于处理各种应用程序.当代社会,手机早已成为人们生活. ...

  9. 为U盘装备Ubuntu工作学习两不误

    题记: 在上一篇文章中,我介绍了让Ubuntu 10.04完美支持Thinkpad小红点Trackpoint.看上去,显得有些不痛不痒,实际上有些同学会因为小红点中键不能正常使用,而放弃在ThinkP ...

最新文章

  1. 【排序算法】图解桶排序
  2. struts2.1.8,hibernate3.3.2,spring2.5 整合需要哪些jar包
  3. 李航老师《统计学习方法》的代码实现、课件、作业等相关资源的最全汇总
  4. php composer内存不足,composer 安装插件提示内存不足等问题
  5. 推公式hdu2298
  6. Laravel源码解析之Eloquent Model
  7. c c python的区别_python和c语言的主要区别总结
  8. python学习笔记10-匿名函数lambda
  9. jBPM与业务系统集成-通过定制Task Instance等方式实现
  10. ##智能优化算法复习--免疫算法IA
  11. WPF使用 Gmap.NET 绘制极坐标运动轨迹
  12. 李航《统计学习方法》课后习题答案(第2版)
  13. 私有云的优缺点_私有云服务器的优缺点
  14. PSQLException: ERROR: permission denied: no privilege to create a readable gpfdist(s) external table
  15. Vmware+Ubuntu18.04配置桥接模式,并解决虚机中网络慢的问题
  16. 手把手教你实现HBase免切片渲染空间大数据
  17. 决策树与随机森林初探
  18. golang转换时间格式报missing Location in call to Date
  19. Zabbix一键部署
  20. 给力回馈!亲~时间有限哦!

热门文章

  1. Arduino案例实操 -- 智能巡防小车(三)图形化巡线小车编程
  2. 简单的JS幻灯片效果(播放图片) and Tab卡显示、展开、隐藏效果
  3. wps的word文档怎么全选内容_word全选的快捷键 选择Word文档内容小技巧
  4. STC15F2K60S2单片机
  5. 我们这些普通的网民需要知道什么是 WEB2。0吗??【WEB2。0详解 预测模式】
  6. Java-Eddy的难题
  7. Python内建函数与对象方法
  8. 云队友丨如何成为解决问题的高手?
  9. OSError: [WinError 216] 该版本的 %1 与您运行的 Windows 版本不兼容。
  10. 【CAD】通过VBA获取CAD中的文本