获取表的记录总数
来源:互联网 发布:石青软件被骗 编辑:程序博客网 时间:2024/05/02 05:07
Select rows from sysindexes where id=object_id(N'tablename') and indid<2
该方法获取表的记录总数的速度非常快,在毫秒级就可以完成,相比select count(*) 要快上数万倍,但是
大家在运用该方法是一定要主要,该方法得到的表的总记录数不是一个精确值,原因是MS SQL 并不是实时更
新该字段的值,而是定时更新,当从实践来看该值和精确值一般误差不大,如果你希望快速的粗略估算表的
大小,建议你采用该方法。如果你希望得到精确值,那么请在执行上述语句前执行
DBCC UPDATEUSAGE(DatabaseName,[TABLENAME]) WITH ROW_COUNTS
强制更新该字段的值,但这样第一次更新
时会耗费大量的时间,这样做的效果和建有聚簇索引的表 select count (*) 效果相差不大,所以如果你希
望相对快速地得到精确的表的记录总数,那么你有两种选择,建聚簇索引或者先DBCC 再使用上述方法。
sysindexs负责管理索引,object_id(object)返回对象ID,indid索引ID
该方法获取表的记录总数的速度非常快,在毫秒级就可以完成,相比select count(*) 要快上数万倍,但是
大家在运用该方法是一定要主要,该方法得到的表的总记录数不是一个精确值,原因是MS SQL 并不是实时更
新该字段的值,而是定时更新,当从实践来看该值和精确值一般误差不大,如果你希望快速的粗略估算表的
大小,建议你采用该方法。如果你希望得到精确值,那么请在执行上述语句前执行
DBCC UPDATEUSAGE(DatabaseName,[TABLENAME]) WITH ROW_COUNTS
强制更新该字段的值,但这样第一次更新
时会耗费大量的时间,这样做的效果和建有聚簇索引的表 select count (*) 效果相差不大,所以如果你希
望相对快速地得到精确的表的记录总数,那么你有两种选择,建聚簇索引或者先DBCC 再使用上述方法。
sysindexs负责管理索引,object_id(object)返回对象ID,indid索引ID
- 获取表的记录总数
- 获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中快速获取表的记录总数
- MSSQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- SQL Server快速获取表的记录总数
- MS SQLSERVER中如何快速获取表的记录总数
- MS SQLSERVER中快速获取表的记录总数
- sql获取记录总数
- JDBC获取记录总数
- JDBC获取记录总数
- VC中用ADO记录集对象,获取某个表的记录总数!...
- java ssh获取记录总数
- MySQL高效获取记录总数
- MS SQLSERVER 2000 中如何快速获取表的记录总数
- 纯基于PHP的单点登陆
- C语言调用汇编语言的简单方法
- 进制转换问题
- 一个70年代的瓜学ASP.NET2.0
- 项目中,使用ant,最基本的build.xml文件的书写方式
- 获取表的记录总数
- VS2005"unresolved external symbol..."错误分析
- Pro*C中对Oracle PL/SQL块的调用
- 《OpenSSL与网络信息安全——密码算法实践》新书预告
- 通过GRUB指令来引导Windows
- 破解EXCEL工具区保护的宏【转】
- DataGrid中如何使用带参数Link
- 一个相机类的源代码
- 23种经典设计模式的java实现_2_适配器模式