NEXT_DAY函数解惑
今天写了如下代码,本以为没有问题,但是问题最终还是出现了SQL> SELECT NEXT_DAY(DATE '2008-08-01', 'FRIDAY') 2 FROM dual;SELECT NEXT_DAY(DATE '2008-08-01', 'FRIDAY') FROM dualORA-01846: not a valid day of the week后来在论坛上面提问后才知道其中的原因:1.我的ORACLE是中文的,包括系统也是WIN XP中文的。所以在ORACLE根本不能识别‘FIRDAY’,只能识别‘星期五’。我估计这个跟我的数据库的字符集有关系。但是现在也就知道个原因的大概,至于如何解决还需努力。2.从论坛的朋友那里学习到了NEXT_DAY函数更多的细节NEX
COUNT函数性能问题
我想几乎每个人都使用过COUNT函数,但是很多人主要是查询下表里面的记录,或者是把得出的结果重定向到其他函数,至于这个函数的效率问题,关心的人却不是很多,在书上,我了解到COUNT(*)的效率比较低,如果用某一列进行计算,则会节省不少的时间。本人记性不好,特写下来,以便以后参考。 实践代码如下:SQL> set timing onSQL> select count(*) from gems_item_tb;COUNT(*)----------5863083Executed in 57.797 secondsSQL> select count(1) from gems_item_tb;COUNT(1)----------5863083Executed in 53.828 seconds果然! COUN