原帖由 yangfei080 于 2008-5-8 14:19 发表
我知道:
select count(*)是统计表中所有记录个数
而select count(1)是返回首行
后者的效率比前者要高
请问:
达人们能够解释下两者oracle内部实现的区别?
感谢!
原帖由 yangfei080 于 2008-5-8 16:38 发表
测试了一把,louis_xu 说的应该是对的
但是还是不太明白为什么 count(1) 要比 count(*)快呢?
按我的理解count(*)是直接统计记录行数,而count(1)要将每行记录转化为1再统计,应该是count(*)比count(1)快呀?
欢迎光临 ITPUB论坛-专业的IT技术社区 (http://www.itpub.net/) | Powered by Discuz! X3.2 |