楼主: kelsoncong

[精华] 数据库调优的三板斧[已结贴]

[复制链接]
论坛徽章:
9
2010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:喀麦隆
日期:2010-07-07 11:50:42授权会员
日期:2010-08-07 15:29:242010年世界杯参赛球队:澳大利亚
日期:2010-08-08 19:32:202010广州亚运会纪念徽章:自行车
日期:2010-09-07 17:26:24ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212010广州亚运会纪念徽章:举重
日期:2011-04-15 12:58:34铁扇公主
日期:2012-02-21 15:02:40ITPUB年度最佳BLOG写作奖
日期:2012-03-13 17:09:53
171#
发表于 2012-7-2 23:31 | 只看该作者
好帖!

使用道具 举报

回复
论坛徽章:
0
172#
发表于 2012-7-2 23:45 | 只看该作者
先顶在读

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:29
173#
发表于 2012-7-3 09:33 | 只看该作者
finalarrow 发表于 2012-6-25 11:35
学习了。

虽然不是DBA,但刚好也经历过类似的performance enhancement,我也加几点:

我觉得你说的很有道理

使用道具 举报

回复
论坛徽章:
20
马上有钱
日期:2014-03-05 18:13:002013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:072012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41迷宫蛋
日期:2011-11-07 14:46:51茶鸡蛋
日期:2011-07-11 20:36:00咸鸭蛋
日期:2011-06-30 15:11:57辩论纪念章
日期:2010-11-15 09:41:552010广州亚运会纪念徽章:网球
日期:2011-05-11 14:11:47
174#
发表于 2012-7-3 09:53 | 只看该作者
本帖最后由 finalarrow 于 2012-7-3 10:05 编辑
lsh0159 发表于 2012-7-1 23:37
有一次一个业务查询需要对将近3万个客户进行一个查询,每个客户的查询结果又分别调用4个函数计算数值,这样 ...


建议尽量用一条SQL完成,因为如果用游标每个客户计算的话,也就意味着要扫描三万次表,而一条SQL只需扫描一次即可。

基本上没有什么逻辑是不能在一条SQL中完成的

多说一句:前东家在菲律宾Market有个系统就是这样搞的,遍历每个专卖店, 再计算每个店的业绩考核之类的逻辑,还是多层次计算——结果慢得不行,跑十几个小时都没完成日结。负责菲律宾的DBA哥们私底下把马来西亚的IT开发人员大骂一顿。

使用道具 举报

回复
论坛徽章:
0
175#
发表于 2012-7-3 16:05 | 只看该作者
OK

使用道具 举报

回复
论坛徽章:
0
176#
发表于 2012-7-3 23:22 | 只看该作者
这样的帖子,楼主应该常发,将日常中的优化案例拿出来分享,知识只有传播才能体现其价值!感谢分享!

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
177#
发表于 2012-7-4 10:47 | 只看该作者
我一斧下去,就ok了。

使用道具 举报

回复
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
178#
 楼主| 发表于 2012-7-4 10:49 | 只看该作者
lfree 发表于 2012-7-4 10:47
我一斧下去,就ok了。

哈哈,是啥

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
179#
发表于 2012-7-4 11:31 | 只看该作者
kelsoncong 发表于 2012-7-4 10:49
哈哈,是啥

实际上我很痛苦,整天跟程序员打交道,程序员怎么这么不长进,看别人sql语句,真的很烦很烦。

使用道具 举报

回复
论坛徽章:
2
数据库板块每日发贴之星
日期:2009-07-28 01:01:022013年新春福章
日期:2013-02-25 14:51:24
180#
发表于 2012-7-4 11:42 | 只看该作者
ZALBB 发表于 2012-6-26 15:00
若能把UPDATE 改为 INSERT ,效果更佳,我曾优化过,UPDATE 21分钟,改为INSERT 1分钟。

俺同意你的办法

使用道具 举报

回复

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

本版积分规则 发表回复

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