注册 登录
编程论坛 SQL Server论坛

大家也来看看,有什么区别????

accpfriend 发布于 2007-01-11 17:33, 441 次点击


(1)、获取表中记录的总行数

SELECT COUNT(*) FROM seq_num

--更快的方法,只能取得表的总行数

SELECT ROWS
FROM sysindexes
WHERE id=OBJECT_ID('seq_num')
AND indid<2

谁能帮我解说下--------------------------------------------

3 回复
#2
Kendy1234562007-01-11 17:50

很正常的结论啊 select count(*) 使用了一个统计函数来计算, select rows from sysindex仅仅是在sysindex这张系统表中取一个特定行的数据

你说哪个方式快呢?

#3
棉花糖ONE2007-01-11 21:25

第二个语句应该是要有索引的情况下才能用的吧

#4
棉花糖ONE2007-03-01 21:09
我以前错了,SELECT ROWS FROM sysindexes WHERE id=OBJECT_ID('seq_num') AND indid<2这个是什么时候都能用的,高效率
1