一周以来的工作学习总结

原创 2012年02月11日 21:43:22

     上周我写了一篇博文,里面有一点关于分区表的论述(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 = 1
AND a.area_id = 290;

       

SELECT * FROM TEST111 a WHERE a.item_id = 1
AND 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.jsp这一周仍继续做用户管理这一模块,首先认识到自己上一周一个错误的做法:就是审批后直接希望审批页面收到,未考虑实际情况。其...
  • cfan20080729
  • cfan20080729
  • 2009年05月24日 20:55
  • 386

一周总结:前端开发

今天是第五天了,总结下: 1.配置了fis3环境,会了简单的js和css合并,还有知道几个fis重要的命令:1.fis3 release -w  对 release 命令添加 -w 或者 --wa...
  • qq_24193261
  • qq_24193261
  • 2016年11月04日 16:44
  • 289

一周的总结—只有意识的自己的差距才能进步

由于上一个周总结没有写,在这里补充一下吧,这个周主要是在简保组做外协,主要的任务是检查检证物,这是一个很繁重的活,由于这个项目在测试期间工作没有落实好,以至于现在返工。这也给我了一个警告,以后再做类似...
  • frankzcy
  • frankzcy
  • 2010年04月25日 22:11
  • 485

学习verilog一段时间 小结

一:基本Verilog中的变量有线网类型和寄存器类型。线网型变量综合成wire,而寄存器可能综合成WIRE,锁存器和触发器。二:verilog语句结构到门级的映射1、连续性赋值:assign连续性赋值...
  • zmq5411
  • zmq5411
  • 2010年12月14日 21:15
  • 1642

专升本高数学习总结——导数(1)

基本求导公式 求导基本式 求导运算 复杂函数求导 判断是否可导基本求导公式注意反函数三角函数应用也比较广泛,正割余割用的也比较多求导基本式 在许多选择题填空题常见(亲身体会)求导运算复杂函数求导①式所...
  • zhengyikuangge
  • zhengyikuangge
  • 2017年02月18日 21:47
  • 494

node.js学习总结

NodeJS介绍 1.概述:       Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎 进行了封装,它主要用于创建...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年04月11日 08:44
  • 1954

JAVA 学习 自我总结

学习总结: 孔子曰学而时习之 不亦悦乎 。学习了新的东西,一定要及时练习和总结,并多次回想记忆,这样才能将知识记忆的牢固; 之前我学习东西只知道贪多,想一口吃一个胖子;但是每次都是事倍功半,这样又...
  • u010582345
  • u010582345
  • 2016年04月08日 23:58
  • 422

工作近一年的感想

 不知不觉已经工作9个月了,回想大学刚毕业的时候,竟然像是很久之前的事情,不免感叹时光飞逝,以及社会对人的磨练真不是学校能比的。在学校尽管是学过汇编,C,C++,MFC等语言和工具,但由于选择了...
  • skyloveyue
  • skyloveyue
  • 2014年04月04日 09:04
  • 796

每周写周报每天写总结

毛XX,您好!  抄送       you**@**.com   本人根据情况制定了新员工学习周报,周报每周刷新。周报中黄色部分为学员填写,绿色部分为导师填写,周四反馈【主送我,抄送...
  • u010098331
  • u010098331
  • 2016年02月24日 11:01
  • 1675

2016-2017工作学习总结与展望

2016-2017工作学习总结与展望   总结2016: 2016年总体来说过的还是比较充实的,经历了两个大项目的洗礼,对工作中的事情,相对一年前得心应手的多了。生活也有了更多的想法。 工作上:   ...
  • wuheshi
  • wuheshi
  • 2017年01月03日 17:31
  • 460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一周以来的工作学习总结
举报原因:
原因补充:

(最多只允许输入30个字)