在对某个表进行统计时,通常会采用三种方法
1、每添加OR删除一条,就对另一表中的某一统计字段做操作,使之更新
这样做有一点好处,可以化整为零,省去了COUNT的时间,但对数据库要进行写操作,也会影响性能
2、COUNT(*) 传说中这样会影响性能,我再刚刚接触ASP时常常这么写,但后来看了很多书里都禁止这种做法
而推荐类似 COUNT(id)这样
3、经过自己实践,发现COUNT(ID)的性能与所统计字段的类型有关,如果有BIT的那就最好了,其次是TINYINT-int-bigint,尽量不要用nvarchar做统计
那到底有没有更节省资源提高性能的方法那?
希望大家指出
但由于机器性能等因素,可能我的观点并不是正确的,只是希望大家一起讨论一下。