随笔分类 - mysql
摘要:1.select count(*) 与 select count(1)区别?原帖由yangfei080于 2008-5-8 14:19 发表我知道:select count(*)是统计表中所有记录个数而select count(1)是返回首行后者的效率比前者要高请问:达人们能够解释下两者oracle内部实现的区别?感谢!楼主理解错了,select count(1) 可不是返回首列行数其原理是对数字1进行统计,会将表中所有记录转化为1,然后再计数统计相当于先select 1 from table 然后count跟表结构有关系:如果表中没有主键,那么count(1)比count(*)快如果有主键,
阅读全文