做一个统计数据时到底哪种查询更省时间呢


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

那到底有没有更节省资源提高性能的方法那?
希望大家指出
但由于机器性能等因素,可能我的观点并不是正确的,只是希望大家一起讨论一下。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值