求和查询速度太慢接受不了(求救) 为employeeid,to_char(workdate,'yyyy-mm') 创建索引。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以先看不用sum的语句执行速度建议将to_char(workdate,'yyyy-mm')='2005-05'用法修改为:workdate= to_date('2005-05','yyyy-mm')然后再字段workdate上建立索引(如果条件2005-05的纪录不是很多的情况下) workdate= to_date('2005-05','yyyy-mm')这样可能会查不到结果吧workdate >= to_date('2005-05','yyyy-mm') and workdate < add_months(to_date('2005-05','yyyy-mm'),1) 大吓们都说对了,但我看了一下觉得还是有点问题呀,因为在不同的机器里面日期格式是不一样的,所以一定要以to_char(workdate,'yyyy-mm')='2005-05'的形式来读取日期呀,求各位大吓帮帮忙哦,呵3Q 日期表示的格式不一样,但是存储的格式是一样的在同台机器上select to_date('2009-06-09','yyyy-mm-dd') from dual和select to_date('2009-02-09','yyyy/mm/dd') from dual结果是一样的 用decode来替换case会更快比如sum(decode(leavetypeid,1,holidayhours,0)) 不是任何时候都可以创建索引来解决问题,比如在已经建好的大型数据库上,一般数据库结构都不能修改的,所以关键还是要学会SQL优化。 请教一个问题,,关于 10g 连接的问题,菜鸟 呵呵 oracle impdb问题 求助!能把一个字段内容分解的函数? explain plan 参数解释 请问Oracle中日期型数据如何从控制台输入 关于insert时,如何自动插入序列号?谢谢拉~~~~~ 在VC中连接ORACLE出错说:该内存不能为READ,怎么回事呀? Oracle9i里ODBC的使用? 急死我了!!!!!!!!!!! 子查询后是左外连接,查不出子表的数据 数据同步问题,高手赐教 请大哥大姐赐教 自增字段在sql server 2000和oracle中的区别
建议将to_char(workdate,'yyyy-mm')='2005-05'用法修改为:workdate= to_date('2005-05','yyyy-mm')
然后再字段workdate上建立索引(如果条件2005-05的纪录不是很多的情况下)
这样可能会查不到结果吧
workdate >= to_date('2005-05','yyyy-mm') and workdate < add_months(to_date('2005-05','yyyy-mm'),1)
在同台机器上
select to_date('2009-06-09','yyyy-mm-dd') from dual
和
select to_date('2009-02-09','yyyy/mm/dd') from dual
结果是一样的