欢迎大家讨论一下:查询月记录的最佳方法。 我觉得可以写成where to_char(time,'yyyy-mm')='2003-03' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,通常一样,不过实际上可以考虑一下time 〉 to_date('2003-04','yyyy-mm') 的数据多还是< to_date('2003-03','yyyy-mm')的数据多,由此多的放在sql语句前面。很多纪录的时候有用吧。(参与讨论) 第中效率高多了,如果你在oracle 中不用函数索引的话,如果是基于time 的索引,那么第二中的效率可能快几百上千倍 不对吧 ? 函数索引 是针对有没有对字段使用函数的,那样才和用不用现有的索引有关系。可是现在第一种方法的实质就是 time > 2003-03-01 12:00:00 and time < 2003-04-01 12:00:00的。而第二种实质同样是这样的。 有索引都用,没有索引都不用的。所以 两种 is same.... 还有where time between to_date('200303','yyyymm') and to_date('200304','yyyymm') 如何提高oracle 插入效率? 为什么我的物化视图经常失效? 实验室开发一个数据管理系统,请教如何管理大量的实验数据比较好 两种查询方式哪一种的效率更高? 数据转换问题 高分求面试题 在建表时用global temporary 参数是什么意思 触发器不工作 想学ORACLE,请高手给点建议! 请教高手,怎么得到sql语句的查询结果 转换比较问题,高手帮忙啊,急,在线等结果啊·· proc*c问题
可是现在第一种方法的实质就是 time > 2003-03-01 12:00:00 and time < 2003-04-01 12:00:00
的。
而第二种实质同样是这样的。
有索引都用,没有索引都不用的。所以 两种 is same....
where time between to_date('200303','yyyymm') and to_date('200304','yyyymm')