楼主: wdq4587

[精华] [救命]上月2小时的查询现在看来1个星期都结束不了了

[复制链接]
论坛徽章:
21
在线时间
日期:2007-07-25 04:01:022012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:09:23
71#
发表于 2007-6-25 23:05 | 只看该作者
THOMAS KYTE的意思是说SET PROCESSING 比 ROW PROCESSING快。RDBMS肯定得要尽量用SET PROCESSING。

使用道具 举报

回复
论坛徽章:
0
72#
发表于 2007-6-27 18:42 | 只看该作者
看完众大虾们的讨论,才发现,路漫漫兮。。。

吾将上下而求索。。。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2007-10-08 14:46:28
73#
发表于 2007-7-2 23:11 | 只看该作者
今天终于看完了

使用道具 举报

回复
论坛徽章:
24
生肖徽章:狗
日期:2006-09-07 10:14:43数据库板块每日发贴之星
日期:2008-07-26 01:02:20生肖徽章2007版:兔
日期:2008-10-13 11:10:11奥运会纪念徽章:铁人三项
日期:2008-10-24 13:27:21开发板块每日发贴之星
日期:2008-12-27 01:01:09生肖徽章2007版:马
日期:2009-11-18 10:45:032010新春纪念徽章
日期:2010-03-01 11:21:02ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51ERP板块每日发贴之星
日期:2011-05-18 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
74#
发表于 2007-7-8 21:20 | 只看该作者
select /*+use_hash(a b) full(a) full(b) */
a.user_name,count(*) dup_num,
sum(least(a.stop_time,b.stop_time)-b.start_time) duptime_sum
from
adsl11_detail a,adsl11_detail b
where
a.user_name=b.user_name
and a.nas_ip=b.nas_ip
and a.nas_port=b.nas_port
and a.start_time<b.start_time and a.stop_time-1/288>b.start_time
and a.frame_ip!=b.frame_ip
group by
a.user_name
having
count(*)!=0;


这个sql改成这个好一点不?
[PHP]
select /*+use_hash(a b) full(a) full(b) */
a.user_name,count(*) dup_num,
sum(least(a.stop_time,b.stop_time)-b.start_time) duptime_sum
from
adsl11_detail a,adsl11_detail b
where
a.user_name=b.user_name
and a.nas_ip=b.nas_ip
and a.nas_port=b.nas_port
and a.start_time<b.start_time and a.stop_time>b.start_time+1/288
and a.frame_ip!=b.frame_ip
group by
a.user_name
having
count(*)>0;

/[/PHP]

看到各位大师的分析,学了不少 !

使用道具 举报

回复
论坛徽章:
0
75#
发表于 2007-8-8 10:11 | 只看该作者
虽然是老帖,仍然受益匪浅

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44授权会员
日期:2007-12-29 23:38:44
76#
发表于 2007-10-10 21:41 | 只看该作者
最初由 hanjs 发布



and a.start_time<b.start_time and a.stop_time>b.start_time+1/288
/[/PHP]

看到各位大师的分析,学了不少 ! [/B]



这种帖子好啊
当我看到这个帖子的时候也是想这么修改的

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:20:52
77#
发表于 2009-3-26 14:26 | 只看该作者
BITI对SQL优化的过程写的很细。对如何估算I/O写出了方法。准备好好研读

使用道具 举报

回复
论坛徽章:
14
奥运会纪念徽章:拳击
日期:2008-04-24 10:00:15CTO参与奖
日期:2009-02-12 11:45:482012新春纪念徽章
日期:2012-02-07 09:59:35ITPUB季度 技术新星
日期:2012-02-16 14:53:16鲜花蛋
日期:2012-03-19 18:10:462013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
78#
发表于 2009-3-29 22:02 | 只看该作者
好贴,准备仔细看看

使用道具 举报

回复
论坛徽章:
176
现任管理团队成员
日期:2011-05-07 01:45:08版主7段
日期:2012-07-05 02:21:03ITPUB长老会成员
日期:2015-05-07 15:11:10ITPUB年度最佳版主
日期:2011-04-08 18:37:09ITPUB年度最佳版主
日期:2011-12-28 15:24:18ITPUB牛人
日期:2010-10-25 12:41:322010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:19
79#
发表于 2009-6-26 14:45 | 只看该作者
看看精华,能看懂的打包,不能看懂的也帮人工置顶!给别人也看看

使用道具 举报

回复
论坛徽章:
176
现任管理团队成员
日期:2011-05-07 01:45:08版主7段
日期:2012-07-05 02:21:03ITPUB长老会成员
日期:2015-05-07 15:11:10ITPUB年度最佳版主
日期:2011-04-08 18:37:09ITPUB年度最佳版主
日期:2011-12-28 15:24:18ITPUB牛人
日期:2010-10-25 12:41:322010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:19
80#
发表于 2009-6-26 14:46 | 只看该作者
遇到最长了也就3-4个小时

多谢前人指教了!

使用道具 举报

回复

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

本版积分规则 发表回复

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