自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server技巧之快速得到表的記錄總數(shù)

數(shù)據(jù)庫 SQL Server
今天我們將看到的是SQL Server技巧之快速得到表的記錄總數(shù)。

判斷某一個(gè)表的記錄總數(shù),對(duì)于一個(gè)開發(fā)者來說是最再常見不過的事,我想大家都常用的作法就是:  

  1. select count(*) from 表名; 

這種做法沒做,我這兒主要說的是效率問題。當(dāng)一個(gè)數(shù)據(jù)表的記錄數(shù)不是太多時(shí),這樣得到記錄總數(shù)的效率不是問題。但試想,如果一個(gè)表的記錄總數(shù)超過幾百萬或者幾千萬,要再用上面的Sql語句得到表的記錄總數(shù),速度會(huì)慢得讓人難以忍受。有人會(huì)說了,可以一表上建立聚簇集索引呀,不錯(cuò),若在表的某個(gè)字段上建立聚簇索引,第一次執(zhí)行該語句的時(shí)間和沒有索引的時(shí)間差不多,之后執(zhí)行上述語句,速度很快。但如果要經(jīng)常做增刪改操作,建立聚簇索引不是一個(gè)明智的做法,將會(huì)極大的影響增刪改的速度。得到一個(gè)數(shù)據(jù)表的記錄總數(shù)經(jīng)常用在以下幾個(gè)方面:

一、做數(shù)據(jù)分頁時(shí)要得到總記錄數(shù)。

二、判斷數(shù)據(jù)表的記錄數(shù)是否過大,是否需要備份數(shù)據(jù)。

三、用戶要求等等。

說了這么多,那么到底如何快速得到一個(gè)數(shù)據(jù)表的記錄總數(shù)呢?答案是:利用SqlServer數(shù)據(jù)庫的系統(tǒng)視圖sys.sysindexes

在MS SQL Serverl數(shù)據(jù)庫中,每個(gè)數(shù)據(jù)表都在sys.sysindexes系統(tǒng)表中擁有至少一條記錄,記錄中的rows 或rowcnt字段會(huì)定時(shí)記錄表的記錄總數(shù)。注意是定時(shí),這說明了用這個(gè)方法得到的總記錄數(shù)不是一個(gè)精確值,原因是MsSQL并不是實(shí)時(shí)更新該字段的值,而是定時(shí)更新,但從實(shí)踐來看該值和精確值誤差不大,如果你希望快速粗略估算表的記錄總數(shù),建議你采用該方法。

SQL Server幫助文件對(duì)sys.sysindexes系統(tǒng)視圖的說明為:當(dāng)前數(shù)據(jù)庫中的每個(gè)索引和表在表中各對(duì)應(yīng)一行。說了這么多,直接動(dòng)手操作便一目了然。

打開SQL Server,執(zhí)行如下語句:

  1. useAdventureWorks  
  2. select id,object_name(id) as tableName,indid,rows,rowcnt  
  3. from sys.sysindexes where indid in(0,1) 

得到:   

原文鏈接:http://www.cnblogs.com/huyong/archive/2010/12/20/1911018.html

【編輯推薦】

  1. SQL Server 2000刪除實(shí)戰(zhàn)演習(xí)
  2. SQL Server存儲(chǔ)過程的命名標(biāo)準(zhǔn)如何進(jìn)行?
  3. 卸載SQL Server 2005組件的正確順序
  4. 對(duì)SQL Server字符串?dāng)?shù)據(jù)類型的具體描述
  5. SQL Server數(shù)據(jù)類型的種類與應(yīng)用

 

責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2009-04-16 15:26:32

Sql Server記錄總數(shù)聚簇索引

2011-04-06 16:25:47

SQL Server

2010-07-12 15:49:53

MS SQL Serv

2010-09-01 17:19:49

SQL刪除TABLE

2011-04-01 10:09:21

SQL Server記錄輪班

2010-07-05 12:21:57

SQL Server記

2010-11-11 10:53:22

SQL Server遍

2010-10-20 17:14:03

SQL Server管

2009-03-18 10:56:29

生命周期全局臨時(shí)表SQL Server

2010-09-15 08:53:50

SQL Server

2010-07-19 11:01:55

SQL Server

2010-07-22 16:02:29

2010-07-09 11:34:51

SQL Server用

2011-08-25 14:38:14

SQL Server修改表結(jié)構(gòu)字段類型

2010-07-21 11:26:07

SQL Server

2009-04-28 13:48:04

SQL Server群集技巧

2010-09-16 14:13:11

SQL Server系

2010-09-14 11:36:37

SQL Server系

2010-10-21 15:13:20

SQL Server系

2010-11-10 14:54:24

SQL Server系
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)