查看: 1856|回复: 4

SQL的优化问题

[复制链接]
论坛徽章:
0
发表于 2009-9-18 10:01 | 显示全部楼层 |阅读模式
select count(*) from XXXX where a='1' and b=1 and dt>to('20060803 00:00:00‘,'yyyymmdd hh24:mi:ss')
A+B 字段为主键,dt字段有索引 当时间不同时,该语句解析的结果完全不同,执行计划完全不同 运行速度差异很大,请问ORACLE的执行计划根据什么建立的
论坛徽章:
12
2009新春纪念徽章
日期:2009-01-04 14:52:28优秀写手
日期:2014-06-20 06:00:12蛋疼蛋
日期:2012-02-22 08:52:48ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04生肖徽章2007版:鸡
日期:2009-11-11 13:17:35祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB8周年纪念徽章
日期:2009-09-27 10:21:21生肖徽章2007版:龙
日期:2009-08-09 19:39:29生肖徽章2007版:鸡
日期:2009-08-03 23:22:352009日食纪念
日期:2009-07-22 09:30:00
发表于 2009-9-18 10:05 | 显示全部楼层
a+b 既然是主键,你那后面的条件有意义吗

使用道具 举报

回复
论坛徽章:
1
2008新春纪念徽章
日期:2008-02-13 12:43:03
发表于 2009-9-18 10:15 | 显示全部楼层
CBO的话, ORACLE认为哪个执行计划快就选哪个.

当DT时间段长的话,  估计会走主键索引, DT近的话, 走DT索引.

使用道具 举报

回复
论坛徽章:
13
生肖徽章2007版:蛇
日期:2009-09-29 15:44:15ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152010年世界杯参赛球队:日本
日期:2010-05-04 17:51:192010年世界杯参赛球队:南非
日期:2010-04-28 10:07:122010年世界杯参赛球队:希腊
日期:2010-04-23 16:19:412010新春纪念徽章
日期:2010-03-01 11:08:342010年世界杯参赛球队:科特迪瓦
日期:2010-01-27 14:47:432010年世界杯参赛球队:意大利
日期:2010-01-25 08:58:012010新春纪念徽章
日期:2010-01-04 08:33:08生肖徽章2007版:鼠
日期:2009-11-10 11:54:09
发表于 2009-9-18 17:06 | 显示全部楼层

回复 #2 sam_gyg 的帖子

有道理

使用道具 举报

回复
论坛徽章:
0
发表于 2009-9-18 17:13 | 显示全部楼层
我想也是的。

使用道具 举报

回复

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

本版积分规则 发表回复

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