欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
MS SQLSERVER中如何快速獲取表的記錄總數
MS SQLSERVER中如何快速獲取表的記錄總數
來(lái)源:轉載   瀏覽數:14   錄入時(shí)間:2006-3-24
    
   在數據庫應用的設計中,我們往往會(huì )需要獲取某些表的記錄總數,用于判斷表的記錄總數是否過(guò)大,是否需要備份數據等。我們通常的做法是:select count(*) as c from tableA 。然而對于記錄數巨大的表,上述做法將會(huì )非常耗時(shí)。在DELL 4400 服務(wù)器上做試驗,MS Sqlserver 2000 數據庫對于100萬(wàn)記錄的簡(jiǎn)單數據表執行上述語(yǔ)句,時(shí)間在1分鐘以上。如果在表的某個(gè)字段上做聚簇索引,第一次執行該語(yǔ)句的時(shí)間和沒(méi)有索引的時(shí)間差不多,之后執行上述語(yǔ)句,速度很快,在1秒中以?xún)?,但當表的記錄數發(fā)生較大變化后,再執行該語(yǔ)句又會(huì )經(jīng)歷一次耗時(shí)的過(guò)程。而且不是每個(gè)表都適合做聚簇索引的,對于數量巨大的表,如果需要經(jīng)常增刪操作,建聚簇索引是一個(gè)很不明智的做法,將會(huì )極大的影響增刪的速度。那么有沒(méi)有一個(gè)比較簡(jiǎn)單的方法快速獲取表的記錄總數呢?答案是有的。
    在MS SQL 數據庫中每個(gè)表都在sysindexes 系統表中擁有至少一條記錄,該記錄中的rows 字段會(huì )定時(shí)記錄表的記錄總數。下面是sysindexes 表的相關(guān)記錄的含義:
   列名 數據類(lèi)型 描述
   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。
   
   
   當表沒(méi)有聚簇索引時(shí),Indid = 0 否則為 1。
   
   那么現在大家應該知道如何獲取表的記錄總數了,只需執行如下語(yǔ)句:
   select rows from sysindexes where id = object_id(tablename) and indid in (0,1)
   
   該方法獲取表的記錄總數的速度非???,在毫秒級就可以完成,相比select count(*) 要快上數萬(wàn)倍,但是大家在運用該方法是一定要主要,該方法得到的表的總記錄數不是一個(gè)精確值,原因是MS SQL 并不是實(shí)時(shí)更新該字段的值,而是定時(shí)更新,當從實(shí)踐來(lái)看該值和精確值一般誤差不大,如果你希望快速的粗略估算表的大小,建議你采用該方法。如果你希望得到精確值,那么請在執行上述語(yǔ)句前執行DBCC UPDATEUSAGE(DatabaseName,[TABLENAME]) WITH ROW_COUNTS 強制更新該字段的值,但這樣第一次更新時(shí)會(huì )耗費大量的時(shí)間,這樣做的效果和建有聚簇索引的表 select count (*) 效果相差不大,所以如果你希望相對快速地得到精確的表的記錄總數,那么你有兩種選擇,建聚簇索引或者先DBCC 再使用上述方法。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
找SQL表的主鍵
讀取SQLServer 數據表結構
如何在PowerDesigner里面去掉統計信息
獲取SQLServer 的最完整數據字典的SQL 語(yǔ)句
希望的田野 _數據文件的找表方法[http://8482725.qzone.qq.com]
SQLserver2000數據庫修復辦法總結
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久