楼主: wabjtam123

一组统计SQL的优化的经典案例

[复制链接]
论坛徽章:
38
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:12:09现任管理团队成员
日期:2011-11-07 09:46:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB9周年纪念徽章
日期:2010-10-08 09:31:21版主3段
日期:2012-05-15 15:24:112009新春纪念徽章
日期:2009-01-04 14:52:282010新春纪念徽章
日期:2010-03-01 11:06:202009日食纪念
日期:2009-07-22 09:30:00祖国60周年纪念徽章
日期:2009-10-09 08:28:00
发表于 2010-4-1 23:05 | 显示全部楼层
原帖由 fjliangrq 于 2010-4-1 19:29 发表
奇怪,用视图封装一下就会快吗,这是为什么啊?
查远程的表,用的是本地的SGA及PGA吧


用试图封装以后,数据操作在远程就做了,不用传输到本地再作处理,减少了数据传输

使用道具 举报

回复
论坛徽章:
4
祖国60周年纪念徽章
日期:2009-10-09 08:28:00参与WIN7挑战赛纪念
日期:2009-11-06 16:05:25生肖徽章2007版:鼠
日期:2009-11-17 16:35:582013年新春福章
日期:2013-02-25 14:51:24
发表于 2010-4-2 00:49 | 显示全部楼层
索引只是一种优化的手段,还有其他很多的方法可以达到类似的效果,不要过于在意索引的作用。

使用道具 举报

回复
论坛徽章:
38
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:12:09现任管理团队成员
日期:2011-11-07 09:46:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB9周年纪念徽章
日期:2010-10-08 09:31:21版主3段
日期:2012-05-15 15:24:112009新春纪念徽章
日期:2009-01-04 14:52:282010新春纪念徽章
日期:2010-03-01 11:06:202009日食纪念
日期:2009-07-22 09:30:00祖国60周年纪念徽章
日期:2009-10-09 08:28:00
发表于 2010-4-2 01:37 | 显示全部楼层
原帖由 rojes1022 于 2010-4-2 00:49 发表
索引只是一种优化的手段,还有其他很多的方法可以达到类似的效果,不要过于在意索引的作用。


用不用索引,对性能影响是巨大的,对于选择性强的表,有什么方法比用索引更有效?

使用道具 举报

回复
认证徽章
论坛徽章:
50
2014年世界杯参赛球队: 荷兰
日期:2014-07-11 07:56:59蛋疼蛋
日期:2012-03-06 07:22:542012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-01-04 11:53:29蛋疼蛋
日期:2011-11-11 15:47:00ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
发表于 2010-4-2 08:28 | 显示全部楼层
原帖由 rojes1022 于 2010-4-2 00:49 发表
索引只是一种优化的手段,还有其他很多的方法可以达到类似的效果,不要过于在意索引的作用。


优化的原则是什么,减少访问量增大吞吐量!
该案例中如此高选择性的索引视而不见,还有什么类似的方法可以达到效果(并行,内存,靠这些去提高吞吐量,还是咋的?),兄台误限入优化的误区中去了。
本案例中这个索引是唯一的选择,当然如果环境允许你进入不公平的社会,你可以加并行,CACHE内存等等,让他们快上加快!

使用道具 举报

回复
认证徽章
论坛徽章:
50
2014年世界杯参赛球队: 荷兰
日期:2014-07-11 07:56:59蛋疼蛋
日期:2012-03-06 07:22:542012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-01-04 11:53:29蛋疼蛋
日期:2011-11-11 15:47:00ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
发表于 2010-4-2 08:40 | 显示全部楼层
原帖由 guostong 于 2010-4-1 23:05 发表


用试图封装以后,数据操作在远程就做了,不用传输到本地再作处理,减少了数据传输

没错,两张表都是1亿数据,视图的结果却只有1万条,这个时候网络的传输量上有天壤之别啊

使用道具 举报

回复
认证徽章
论坛徽章:
50
2014年世界杯参赛球队: 荷兰
日期:2014-07-11 07:56:59蛋疼蛋
日期:2012-03-06 07:22:542012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-01-04 11:53:29蛋疼蛋
日期:2011-11-11 15:47:00ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
发表于 2010-4-2 08:57 | 显示全部楼层
这个案例虽然简单,但是经典,涉及到好的开发习惯的灌输!

使用道具 举报

回复
论坛徽章:
1
ITPUB9周年纪念徽章
日期:2010-10-08 09:31:21
发表于 2010-4-7 17:59 | 显示全部楼层
好东西!

使用道具 举报

回复
论坛徽章:
4
2010新春纪念徽章
日期:2010-03-01 11:19:502014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11ITPUB社区OCM联盟徽章
日期:2014-04-30 14:54:24
发表于 2010-4-7 20:29 | 显示全部楼层
支持。

不过索引缺失的情况,有时候不是疏忽造成的,表上面有索引,影响了对表的dml操作的速度。以前我们这边入库的时候也出现过类似的问题。

使用道具 举报

回复
论坛徽章:
0
发表于 2010-4-12 19:50 | 显示全部楼层
学习了 很好

使用道具 举报

回复
论坛徽章:
0
发表于 2010-4-17 22:53 | 显示全部楼层
观摩一下,好文

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会 限时8.5折

【架构革新 高效可控】2020年6月4日~6日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表