簡體   English   中英

SQL Server 2000中的大表分區

[英]Large table partitioning in SQL Server 2000

SQL Server 2000數據庫中有兩個表,這些表具有超過5000萬條記錄,大多數表具有“讀”而不是“寫”或“刪除”。 我想重新設計桌子。

在一台服務器上創建分區視圖是否有助於提高速度? (在一個服務器上創建分區是否有意義?)

創建一個新的文件組並將該表放在(在一台服務器中)有益嗎?

除了:重新編制索引以外,還有哪些其他可能的方法可以提高在此類表中獲取數據的速度?

我仔細檢查了一下,但在2000年沒有找到其他東西。

感謝您的任何建議

在這種情況下,分區(分區視圖或表分區)不可能提高性能。 對查詢調優建立索引,這是提高性能的關鍵,這對於大型表而言尤其重要。 如果您遇到性能問題,建議您發布DDL和示例問題查詢。

可以這么說,分區可以提高可管理性。 例如,分區視圖可以通過減少執行脫機任務(例如重建當年數據的索引)所花費的時間來滿足SLA。 我不希望在現代硬件上只有5000萬行會成為一個痛點。

將數據隔離在單獨的文件組上可以提高特殊情況下的性能,例如並行掃描不同年份的數據。 但是,您提到了99%的時間都查詢了當年的數據,因此您的情況可能不會有太大的好處。

暫無
暫無

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

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