求和查询速度太慢接受不了(求救) 为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优化。 oracle 树形分组汇总数据问题 急 谢谢各位高手 关于分组排名的问题 PLSQL 32-bit Windows Error: 109: Unknown error 远程数据库连接进不去 minus 错哪了???提示缺少右括号。。T_T ORACLE 如何读取大字段的? 这张安装盘可以装在Win2003上吗? oracle字符串转日期问题 orcale安装时说无法检索环境变量path 数据同步问题,高手赐教 请大哥大姐赐教 自增字段在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
结果是一样的