知识大全 MSSQLSERVER中如何快速获取表的记录总数

Posted 索引

篇首语:仓廪实则知礼节,衣食足则知荣辱。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 MSSQLSERVER中如何快速获取表的记录总数相关的知识,希望对你有一定的参考价值。

MSSQLSERVER中如何快速获取表的记录总数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在数据库应用的设计中 我们往往会需要获取某些表的记录总数 用于判断表的记录总数是否过大 是否需要备份数据等 我们通常的做法是 select count(*) as c from tableA 然而对于记录数巨大的表 上述做法将会非常耗时   在DELL 服务器上做试验 MS Sqlserver 数据库对于 万记录的简单数据表执行上述语句 时间在 分钟以上 如果在表的某个字段上做聚簇索引 第一次执行该语句的时间和没有索引的时间差不多 之后执行上述语句 速度很快 在 秒中以内 但当表的记录数发生较大变化后 再执行该语句又会经历一次耗时的过程 而且不是每个表都适合做聚簇索引的 对于数量巨大的表 如果需要经常增删操作 建聚簇索引是一个很不明智的做法 将会极大的影响增删的速度 那么有没有一个比较简单的方法快速获取表的记录总数呢?答案是有的

  在MS SQL 数据库中每个表都在sysindexes 系统表中拥有至少一条记录 该记录中的rows 字段会定时记录表的记录总数 下面是sysindexes 表的相关记录的含义

列名 数据类型  描述

id   int    表ID(如果 indid = 或 ) 否则为索引所属表的ID

Indid smallint 索引ID

=表

=聚簇索引

> =非聚簇索引

=具有text或image数据的表条目

  rows int 基于indid= 和 indid= 地数据级行数 该值对于indid> 重复 如果indid= rows设置为

  当表没有聚簇索引时 Indid = 否则为

  那么现在大家应该知道如何获取表的记录总数了 只需执行如下语句

select rows from sysindexes where id = object_id(tablename) and indid in ( )

cha138/Article/program/SQL/201311/16342

相关参考

知识大全 for i=1 to reccount()是什么意思

fori=1toreount()是什么意思?就是遍历当前库里所有的记录(从第一条到最后一条记录),进行回圈。vf中forI=1toreount什么意思回圈啊从1到表的记录总数reount()函式一看就

从以上三大渠道获取政策信息的人数合计占总数的比例是__

从以上三大渠道获取政策信息的人数合计占总数的比例是_____A、91.03%B、90.88%C、90.97%D、91.3%答案:C解析:此题目因选项差异太小,无法使用估算法。三大主渠道获取政策信息的人

知识大全 获取SQL Server数据库里表的占用容量大小

获取SQLServer数据库里表的占用容量大小  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!获取S

知识大全 asp快速分页代码

  <%@language="vbscript"codepage=%>  <%optionexplicit强制定义变量dimidcount记录总数dimpages每页条数dimpag

知识大全 sql获取随机记录

  在SQLServer中可以通过以下方式来取得随机的前N条记录  selecttopN*fromTable_Nameorderbynewid()  newid()返回全局(GUID)的uniquei

知识大全 SQL Server得到表记录总数的另类方法

SQLServer得到表记录总数的另类方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  得到一

知识大全 VB求数据表记录总数的最佳方法

VB求数据表记录总数的最佳方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  VB主要处理的是M

知识大全 在SQL Server中快速删除重复记录

在SQLServer中快速删除重复记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixi

某工厂生产的零件总数是一个三位数,平均每个车间生产了35个,统计员在记录时粗心地将该三位数的百位数与十位数对调了,结果统

某工厂生产的零件总数是一个三位数,平均每个车间生产了35个,统计员在记录时粗心地将该三位数的百位数与十位数对调了,结果统计的零件总数比实际总数少270个,问该工厂所生产的零件总数最多可能是多少个?A、

知识大全 用什么软件可以获取对方微信聊天记录

用什么软件可以获取对方微信聊天记录查看他人的微信聊天记录,除非可以拿到对方手机设备直接登陆微信账户查看,在聊天对话框里面查看聊天记录。如果无法通过对方的手机设备显示查看到聊天记录信息,就永远不可能查看