国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server利用sp_spaceused如何查看表記錄存在不準(zhǔn)確的情況

2020-07-25 12:36:27
字體:
供稿:網(wǎng)友

前言

在之前寫過一篇博客"關(guān)系數(shù)據(jù)庫如何快速查詢表的記錄數(shù)",里面介紹了使用sp_spaceused查看表的記錄數(shù)是否正確的問題,具體如下:

關(guān)于問題3:有多個索引的表,是否記錄數(shù)會存在不一致的情況?
 
   答案:個人測試以及統(tǒng)計來看,暫時發(fā)現(xiàn)多個索引的情況下,sys.partitions中的rows記錄數(shù)都是一致的。暫時沒有發(fā)現(xiàn)不一致的情況,當(dāng)然也不排除有特殊情況。
 
關(guān)于問題5: 分區(qū)表的情況又是怎么樣?
 
   答案:分區(qū)表和普通表沒有任何區(qū)別。
 
關(guān)于問題6:對象目錄視圖sys.partitions與sp_spaceused獲取的表記錄函數(shù)是否準(zhǔn)確?
 
   答案:對象目錄視圖sys.partitions與sp_spaceused獲取的表記錄數(shù)是準(zhǔn)確的。

但是,今天遇到一個問題,直接推翻了之前博客里面下的這個結(jié)論。如下截圖所示,發(fā)現(xiàn)不同的索引的記錄數(shù)不一樣。所以問題3,應(yīng)該這樣回答:

    大部分情況下,sys.partitions中的rows記錄數(shù)都是一致的。但是也有發(fā)現(xiàn)不同索引的rows不一致的情況

另外,也發(fā)現(xiàn)sp_spaceused 中返回的記錄數(shù)跟SELECT COUNT(*) 不一致。但是從碎片,統(tǒng)計信息等各個方面都分析了一下,實在沒有搞清楚什么原因會導(dǎo)致這種情況出現(xiàn)。在數(shù)據(jù)庫找了一下,發(fā)現(xiàn)這樣的情況非常少,但是確實也是存在的。特此記錄一下

sp_spaceused 'dbo.spcecial_table'; SELECT partition_id, object_id, index_id,row_count FROM sys.dm_db_partition_stats WHERE object_id= OBJECT_ID('dbo.spcecial_table')    SELECT object_id, index_id, rows FROM sys.partitionsWHERE object_id= OBJECT_ID('dbo.spcecial_table')   SELECT object_id, index_id, rows FROM sys.partitionsWHERE object_id= OBJECT_ID('spcecial_table');  SELECT COUNT(*) FROM spcecial_table

如下截圖所示,sp_spaceused 獲取的記錄數(shù)為8718528, 但是SELECT COUNT(*)為8735537。

 

關(guān)于問題6:對象目錄視圖sys.partitionssp_spaceused獲取的表記錄函數(shù)是否準(zhǔn)確?

  答案:對象目錄視圖sys.partitionssp_spaceused獲取的表記錄數(shù)是準(zhǔn)確的。

正確答案:對象目錄視圖sys.partitionssp_spaceused獲取的表記錄數(shù)是大部分是準(zhǔn)確的。但是也存在記錄數(shù)不準(zhǔn)確的情況。只是目前不清楚在什么場景下,會出現(xiàn)不準(zhǔn)確的情況。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沂南县| 维西| 彭阳县| 河津市| 夏津县| 托克逊县| 睢宁县| 温泉县| 德阳市| 延庆县| 云霄县| 岑溪市| 都兰县| 武功县| 清镇市| 和平县| 诏安县| 乃东县| 汶川县| 闽侯县| 孝义市| 天柱县| 廉江市| 涿鹿县| 靖边县| 梨树县| 灵石县| 霍山县| 大化| 灵川县| 潮安县| 南宫市| 关岭| 万载县| 弥勒县| 宁海县| 赤城县| 黎城县| 若尔盖县| 巴马| 南宫市|