成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MS SQL Server數據庫快速獲得表的記錄總數步驟

數據庫 SQL Server
我們今天主要向大家講述的是MS SQL Server數據庫實現快速獲取表的實際記錄總數的實際操作流程,以下就是文章的主要內容講述。

以下的文章主要向大家講述的是MS SQL Server數據庫實現快速獲取表的實際記錄總數的實際操作流程,在SQL Server數據庫應用的設計中一般都需要獲取某些表的記錄總數,用于判斷表的記錄總數是否過大,是否需要備份數據等。

我們通常的做法是:select count(*) as c from tableA 。然而對于記錄數巨大的表,上述做法將會非常耗時。

在DELL 4400 服務器上做試驗,MS SQL Server 2000 數據庫對于100萬記錄的簡單數據表執行上述語句,時間在1分鐘以上。如果在表的某個字段上做聚簇索引,***次執行該語句的時間和沒有索引的時間差不多,之后執行上述語句,速度很快,在1秒中以內,但當表的記錄數發生較大變化后,再執行該語句又會經歷一次耗時的過程。

而且不是每個表都適合做聚簇索引的,對于數量巨大的表,如果需要經常增刪操作,建聚簇索引是一個很不明智的做法,將會極大的影響增刪的速度。那么有沒有一個比較簡單的方法快速獲取表的記錄總數呢?答案是有的。

 

在MS SQL 數據庫中每個表都在sysindexes 系統表中擁有至少一條記錄,該記錄中的rows 字段會定時記錄表的記錄總數。下面是sysindexes 表的相關記錄的含義:

 

列名 數據類型 描述

 

id int 表ID(如果 indid = 0 或255)。否則為索引所屬表的ID

 

Indid smallint 索引ID:

 

0=表

 

1=聚簇索引

 

>1=非聚簇索引

 

255=具有text或image數據的表條目。

 

rows int 基于indid=0 和 indid=1地數據級行數,該值對于indid>1重 復。如果indid=255,rows設置為0。

 

當表沒有聚簇索引時,Indid = 0 否則為 1。

 

那么現在大家應該知道如何獲取表的記錄總數了,只需執行如下語句:

 

  1. select rows from sysindexes where id = object_id(tablename) and indid in (0,1) 

 

該方法獲取表的記錄總數的速度非常快,在毫秒級就可以完成,相比select count(*) 要快上數萬倍,但是大家在運用該方法是一定要主要,該方法得到的表的總記錄數不是一個精確值,原因是MS SQL 并不是實時更新該字段的值,而是定時更新,當從實踐來看該值和精確值一般誤差不大,如果你希望快速的粗略估算表的大小,建議你采用該方法。

如果你希望得到精確值,那么請在執行上述語句前執行DBCC UPDATEUSAGE(DatabaseName,[TABLENAME]) WITH ROW_COUNTS 強制更新該字段的值,但這樣***次更新時會耗費大量的時間,這樣做的效果和建有聚簇索引的表 select count (*) 效果相差不大,所以如果你希望相對快速地得到精確的表的記錄總數,那么你有兩種選擇,建聚簇索引或者先DBCC 再使用上述方法。

 

以上的相關內容就是對MS SQL Server中如何快速獲取表的記錄總數的介紹,望你能有所收獲。

【編輯推薦】

  1. 批量修改SQL Server 2005表構架很簡單!
  2. SQL server DateDiff 函數語法中的命名參數
  3. 對SQL Server 2005 BI的描述
  4. SQL Server 日期操作全接觸,嘻嘻
  5. SQL Server 易混淆的一些數據類型有哪些?
責任編輯:佚名 來源: 至頂網
相關推薦

2009-04-16 15:26:32

Sql Server記錄總數聚簇索引

2011-04-06 16:25:47

SQL Server

2010-12-21 09:47:45

SQL Server

2011-03-21 10:13:31

Sql Server數分區

2010-07-22 16:07:02

SQL Server數

2010-07-22 13:59:14

MS SQL Serv

2010-07-22 10:45:45

SQL Server數

2010-07-09 12:30:14

Sql Server數

2019-10-21 08:08:34

MySQL數據庫主鍵

2010-07-06 09:44:51

SQL Server數

2010-06-30 10:37:55

MS-SQL Serv

2010-06-01 10:58:57

MySQL數據庫

2010-07-02 13:50:11

SQL Server數

2010-07-09 11:28:12

SQL Server數

2024-09-29 16:11:55

NLogSQL數據庫

2010-07-15 17:28:50

SQL Server

2010-07-08 11:23:41

SQL Server還

2010-09-25 15:37:38

SQL語句

2011-08-04 15:55:25

SQL Server數

2011-03-22 13:49:20

SQL Server數維度表事實表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国外成人在线视频 | 日韩中文字幕一区 | 日本欧美在线观看视频 | 最近中文字幕免费 | 欧洲精品在线观看 | 日韩精品一区二 | 国产精品欧美一区二区三区不卡 | 国产精品高潮呻吟久久av野狼 | 久久久99精品免费观看 | 玖玖爱365 | 亚洲一区二区精品视频 | 精品久久影院 | 国产最新精品视频 | av看片网| 伊人久久麻豆 | 麻豆国产精品777777在线 | 国产成人综合一区二区三区 | 亚洲欧美在线视频 | 精精国产xxxx视频在线播放7 | 日韩免费网 | 久久久久久久久久久久91 | 久久精品国产亚洲 | 日韩福利片 | 人人人艹 | 日韩精品 | 欧州一区二区三区 | av在线免费观看网站 | 亚洲精品在线免费播放 | www.成人.com | 亚洲欧美国产精品久久 | 国产美女精品 | 国产黄色av电影 | 九九热在线免费观看 | 大乳boobs巨大吃奶挤奶 | 一区二区久久 | 中文字幕 国产 | 国产成人精品久久二区二区91 | 户外露出一区二区三区 | 91色视频在线观看 | 国产1区2区3区| 亚洲视频免费在线 |