人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

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

發(fā)布日期:2021-12-11 04:56 | 文章來源:CSDN

在之前寫過一篇博客"關(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.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)于問題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í)價值,謝謝大家對本站的支持。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部