All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
SQL,Artisan多表查询和统计_.net资料_编程技术
PHP实例:常用的数值判断函数_php资料_编程技术
SQL,Server,2005兼容性问答_[SQL,Server教程]
技巧:ASP.NET,2.0防止同一用户同时登陆_.net资料_编程技术
在asp.net网页中实现tabPage功能(下)_[Asp.Net教程]
加速PHP动态网站,MySQL索引分析和优化_php资料_编程技术
在,ASP.NET,2.0,中上载文件_[Asp.Net教程]
ASP.NET2.0数据库之SQL,Server安全性_[Asp.Net教程]
GridView实现全选及删除源代码_[Asp.Net教程]
php,函数GetImageSize_php资料_编程技术
Reading number is top 10 pictures
美女就是美女
Perfect small Laurie1
到底是谁撞谁呀?
NeedWallpaper10
NeedWallpaper4
到南昌西站了1
福利是必须的
西游四格漫画(五)
The goddess of the single reason2
Chinese paper-cut grilles art appreciation2
Download software ranking
Unix video tutorial13
C#与.NET技术平台实战演练
实战黑客不求人
仙剑奇侠传98版歌曲
Sora aoi‘s film--Lust fan wall
ASP.NET.2.0.XML.高级编程(第3版)
Ashlynn Video3
Ashlynn Video1
Tram sex maniac 2 (H) rar bag15
Popkart Cracked versions Mobile phone games
归海一刀 published in(发表于) 2014/2/3 6:37:21 Edit(编辑)
SQL Server得到表记录总数另类方法_[SQL Server教程]

SQL Server得到表记录总数另类方法_[SQL Server教程]

SQL Server得到表记录总数另类方法_[SQL Server教程]
得到一个表的记录总数,常用的作法就是:

以下为引用的内容:

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(0,1)
得到:





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.