获取一个表的总的记录数量怎么写最快
dataset datareader?那种方法资源的开销最小最快的 问题点数:40、回复次数:10Top
1 楼lang11zi(微软菜虫)回复于 2005-04-01 09:54:26 得分 4
sum()Top
2 楼anycall2004(没事,瞎转悠!)回复于 2005-04-01 10:01:17 得分 4
up select sum() from ...Top
3 楼ericfine(埃里克)回复于 2005-04-01 10:05:32 得分 4
sqlstr = "select count(*) from table",再用(int)cmd.ExecuteScalar()取Top
4 楼hedonister(冰戈)回复于 2005-04-01 10:05:34 得分 4
select count(唯一主键) from 表Top
5 楼hedonister(冰戈)回复于 2005-04-01 10:06:47 得分 4
千万不要用*,字段多会影响速度Top
6 楼lwqdongtai(小強(asp.net))回复于 2005-04-01 10:07:21 得分 5
select count(*) from table1Top
7 楼Grapevine(巴巴爸爸家族一号人物)回复于 2005-04-01 10:10:23 得分 5
datareader访问最快,开销最小!~Top
8 楼atliu(好好学习、天天向上)回复于 2005-04-01 10:12:32 得分 5
Select rows from sysindexes where id=object_id(N'tablename') and indid<2
Top
9 楼alexzhang00(三角猫)回复于 2005-04-01 10:17:15 得分 5
对 hedonister(冰戈) 的说法的更正
SELECT COUNT(*) FROM TABLE 并不会影响性能
SELECT COUNT(*) FROM TABLE 和 SELECT COUNT(索引列) FROM TABLE 执行效率相同
不要采用 SELECT COUNT(非索引列) FROM TABLE 的方式就可以
开销最小是用 COMMAND.EXECUTESCALAR() 方式
Top
10 楼ericfine(埃里克)回复于 2005-04-03 22:48:25 得分 0
我的是最标准的答案,为什么只有4分....
55555555Top




