我想几乎每个人都使用过COUNT函数,但是很多人主要是查询下表里面的记录,或者是把得出的结果重定向到其他函数,至于这个函数的效率问题,关心的人却不是很多,在书上,我了解到COUNT(*)的效率比较低,如果用某一列进行计算,则会节省不少的时间。本人记性不好,特写下来,以便以后参考。 实践代码如下:
SQL> set timing on
SQL> select count(*) from gems_item_tb;
COUNT(*)
----------
5863083
Executed in 57.797 seconds
SQL> select count(1) from gems_item_tb;
COUNT(1)
----------
5863083
Executed in 53.828 seconds
果然! COUNT(*)比较耗时!
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8540334/viewspace-998643/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8540334/viewspace-998643/