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

Posted

篇首语:运气不可能持续一辈子,能帮助你持续一辈子的东西只有你个人的能力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server得到表记录总数的另类方法相关的知识,希望对你有一定的参考价值。

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

  得到一个表的记录总数 常用的作法就是:

  以下为引用的内容

  select count(*) from 表名;

  这种做法没做 我这儿主要说的是效率问题 当一个数据表的记录数不是太多时 这样得到记录总数的效率不是问题 但试想 如果一个表的记录总数超过几百万或者几千万 要再用上面的Sql语句得到表的记录总数 速度会慢得让人难以忍受 有人会说了 可以一表上建立聚簇集索引呀 不错 若在表的某个字段上建立聚簇索引 第一次执行该语句的时间和没有索引的时间差不多 之后执行上述语句 速度很快 但如果要经常做增删改操作 建立聚簇索引不是一个明智的做法 将会极大的影响增删改的速度 得到一个数据表的记录总数经常用在以下几个方面

  一 做数据分页时要得到总记录数

  二 判断数据表的记录数是否过大 是否需要备份数据

  三 用户要求等等

  说了这么多 那么到底如何快速得到一个数据表的记录总数呢?答案是 利用SqlServer数据库的系统视图sys sysindexes

  在MS SQL Serverl数据库中 每个数据表都在sys sysindexes系统表中拥有至少一条记录 记录中的rows 或rowcnt字段会定时记录表的记录总数 注意是定时 这说明了用这个方法得到的总记录数不是一个精确值 原因是MsSQL并不是实时更新该字段的值 而是定时更新 但从实践来看该值和精确值误差不大 如果你希望快速粗略估算表的记录总数 建议你采用该方法

  SQL Server帮助文件对sys sysindexes系统视图的说明为 当前数据库中的每个索引和表在表中各对应一行 说了这么多 直接动手操作便一目了然

  打开SQL Server 执行如下语句:

  以下为引用的内容

  useAdventureWorks

  select id object_name(id) as tableName indid rows rowcnt

  from sys sysindexes where indid in( )

> cha138/Article/program/SQLServer/201311/22343

相关参考

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

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

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

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

知识大全 Sql Server中通过父记录查找出所有关联的子记录

SqlServer中通过父记录查找出所有关联的子记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server数据库多种方式查找重复记录

数据库进阶:SQLServer数据库多种方式查找重复记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 SQL Server 生成数据透视表

SQLServer生成数据透视表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据透视表是分析

知识大全 SQL Server数据库维度表和事实表概述

SQLServer数据库维度表和事实表概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 SQL Server数据库维度表和事实表概述

数据库相关:SQLServer数据库维度表和事实表概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 SQL Server 2005 控制用户权限访问表

SQLServer2005控制用户权限访问表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一需

知识大全 绕过程序限制和利用系统表注入SQL Server

绕过程序限制和利用系统表注入SQLServer  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第

知识大全 将SQL Server中的表变成txt文件

将SQLServer中的表变成txt文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法一用