我有一张表用于输入文章,其中一个字段r_ID是自动增加的。现在我想每次从这张表中取出50条记录来,但不知如何实现。请大家告知!
另外,如果我想统计表中一共有多少条记录,应该用什么办法呢?我看资料上介绍好像是用count()函数,但不知当记录数很多(大概有5、6万条)时,这样做的效率怎样?
---------------------------------------------------------------
解答:
select top 50 * from yourtbl order by r_ID desc
使用count(),但记录较多时,效率不高,可以考虑如下手段:
1。增加一个统计字段专门来存放这个count()值,当增删记录时修改此值
2。不要使用count(),用count(field1).其中field1字段是个带有索引的字段。从而sql server会维护field1的statistics信息,提高效率.
---N_Chow補充:-------------
若是統計整張table 的記錄數,則可在sysindex中取,這樣速度上會快几倍。
Select rows from sysindexes where id=object_id(N'tablename') and indid<2