簡體   English   中英

通常僅在SQL Server 2012中插入的分區表

[英]Partitioning table that is typically only inserted to in SQL Server 2012

我有一個表,每個月大約要有450,000條記錄。 它是一種審核表,用於跟蹤對數據庫中其他表的更改。 即,插入,更新和刪除記錄。 通常,不查詢該表(每月可能僅查詢2-3次,以檢查其他表中的數據如何更改以及在非常特殊的情況下)

我認為應該考慮對該表進行分區以幫助提高數據庫性能。 如果僅將表插入到99.9%的時間中並且很少被查詢,那么對該表進行分區會有任何實際好處嗎?

謝謝。

如果僅將表插入到99.9%的時間中並且很少被查詢,那么對該表進行分區會有任何實際好處嗎?

分區主要是可管理性功能。 我希望無論有沒有分區,插入性能都不會有差異。 對於SELECT查詢,如果可以消除分區(例如WHERE子句中指定的分區列),則分區可以提高大型掃描的性能,但是索引和查詢調整通常是提高性能的關鍵。

分區可以提高清除操作的性能。 例如,您可以使用每月滑動窗口一次清除整個月的數據,而不是單個行刪除。 不過,我不知道這是否每月只有45萬行。

我認為您想快速訪問最近的數據。 將日期列添加為主鍵中的第一列,而不是分區

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM