欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年04月13日 09:22:44   作者:瀟湘隱者  
這篇文章主要給大家介紹了關(guān)于SQL Server利用sp_spaceused如何查看表記錄存在不準(zhǔn)確情況的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SQL Server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

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

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

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

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

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.partitions
WHERE object_id= OBJECT_ID('dbo.spcecial_table')
 
 
 
SELECT object_id, index_id, rows FROM sys.partitions
WHERE object_id= OBJECT_ID('spcecial_table');
 
 
SELECT COUNT(*) FROM spcecial_table

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

 

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

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論