首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

Count(*) Count(一)

2013-07-04 
Count(*)Count(1)跟数据有关吧换些数据有可能不一样吧[解决办法]这种贴子经常看到,我现在给你一个结论吧,

Count(*) Count(1)


Count(*)  Count(一)Count(*)  Count(一)Count(*)  Count(一)Count(*)  Count(一) Count(*)  Count(一)跟数据有关吧   换些数据有可能不一样吧
[解决办法]
这种贴子经常看到,我现在给你一个结论吧,希望以后不会再看到这样的贴子,
count(*) 跟count(1)的性能几乎一模一样,原因就是count(1)会转化成count(*)。

如果你非要纠结哪个更好一点,那我告诉你,count(*)比count(1)的性能更好一点,你会这是谁说的,这是SQL SERVER QO 团队的里的 principal architect 说的。
我猜这是因为那个转化也是需要几个CPU cycle的吧。
[解决办法]
如果是统计全表记录笔数的话,这样写比较快喔,

select rowcnt
 from sysindexes
 where id=object_id('表T')
 and indid<=1

[解决办法]
至于count(*)跟count(1)的性能比较,个人认为是一样的,
SQL引擎会做内部的优化和等价处理的.
[解决办法]
单表是一样的,多表特别是外联的时候就有可能不一样,你自己测试一下就的咯

热点排行