以提供升級之從 SQL Server 6.5 的 INF: 效能考量

文章翻譯 文章翻譯
文章編號: 297864 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

SQL Server 已完全重寫 6.5 版與 7.0 版之間。儲存及擷取資料及統計資料的方式是在較新的版本比它是 SQL Server 6.5 內大幅不同。因此,撰寫程式碼] 和 [結構描述設計之 「 最佳作法 」 並不相同的 SQL Server 有較新的版本。

本文提供您一些要考慮的兩個版本間的撰寫程式碼] 和 [結構描述設計問題的快速概觀。本文並未涵蓋每個潛在的效能問題,但不會指出一些較常見的問題。如需詳細資訊參考 SQL Server 線上叢書 》、 「 內部 Microsoft SQL Server 7.0",或 「 內部 Microsoft SQL Server 2000"MSPress,或到 「 Microsoft 知識庫 」 文件清單本文 < 參考 > 一節所示。

其他相關資訊

比較基準

當您執行任何測試,以確定您有比較有效的比較基準]。例如:
  • 確認硬體、 作業系統、 磁碟版面配置、 RAID 層級、 網路及其他因素是完全相同。您無法假設次要的差異可略過,因為它們可能會有未預期的副作用。

  • 從其他伺服器、 用戶端,或網路執行的應用程式或從伺服器或用戶端電腦啟動的服務的回應時間上,請考慮潛在的影響。

  • 請檢查 SQL Server,而且 Microsoft Windows 事件檢視器記錄檔 (應用程式、 系統和安全性) 執行的電腦的任何錯誤訊息或警告您可能需要地址。

  • 使用 SQL Server 分析工具來尋找特定有點麻煩,並專注於調整這些查詢的查詢。

索引

通常一組不同的索引所需的從 SQL Server 6.5 升級後的最佳效能。有時,已存在於 SQL Server 6.5 的索引提供可接受的效能,SQL Server 7.0 或 SQL Server 2000 中 ; 不過,即使在這些情況下是有可能您可以進一步改善效能如果您變更索引策略,以利用較新版本的 SQL Server 的工作的方式。
  • 「 索引微調精靈 」 可以讓您很好的開始有關哪些索引來新增、 修改,或移除。「 索引微調精靈 」 的詳細資訊,請參照下列:

    SQL Server 叢書線上

    Index Tuning Wizard for Microsoft SQL Server 7.0

    Index Tuning Wizard for Microsoft SQL Server 2000

    Troubleshooting the Index Tuning Wizard

    Designing an Index
  • 除了 「 索引微調精靈 」 是什麼建議,在大多數情況下最好是在每個資料表上的叢集索引的開頭。有這不是最佳,但它是極罕見的叢集索引存在痛效能,以及它通常是協助非經常性的執行個體。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    297861INF: 效能不佳的堆積上
  • 隨著儲存的變更方式索引中的副作用,您可能會看到較新版本中的非叢集索引大小的增加。如果這會導致更多頁面到掃描在索引搜尋這可能,在某些情況下影響效能。這不是您應該過於擔心的東西,但您可能要檢查它,如果您已經擁有統治出其他原因。
如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
311826INF: 索引微調精靈 」 的最佳作法

統計資料

最好執行版本升級之後立即更新統計資料陳述式。不過在一些情況下您可能需要以手動方式排定定期更新統計資料。您需要執行更新統計資料的陳述式的頻率是相依於資料、 資料散發、 頻率和類型等特定環境中的修改活動的數量。請牢記的事項如下:
  • 即使自動更新統計資料是上,它只會觸發在特定臨界值。對量或散佈您的資料進行重大變更的任何時間 Microsoft 建議您以手動方式執行陳述式更新統計資料。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    195565INF: SQL Server 7.0 和 SQL Server 2000 Autostats 運作方式
  • 自動更新統計資料永遠使用取樣 ; 它永遠不會使用 WITH FULLSCAN 選項。使用 WITH FULLSCAN 選項不會要求您配置額外的時間來執行更新統計資料的陳述式 ; 但是,它可能會造成您的資料不平均分佈的更準確的統計資料。

組態

大部分的組態選項會 self-tune 而且當您變更通常 counter-productive。有在的環境其中嚴格的測試已證實有些設定變更將會改善效能,但不是這種情況,但在大部分情況下。因此,您應該只變更設定從其預設值之後嚴格的測試的變更會如何影響您的環境。
  • 在幾乎所有環境應該設定 優先權提升 選項 OFF,然後 輕量級共用 選項 (也稱為 「 光纖模式 」) 應該設定為 OFF。

  • 最大工作者執行緒 選項設成大於 255 的預設值的值也可以是相當不方便系統效能與穩定性。

如需有關這些設定的詳細資訊,請參考設定組態選項和 SQL Server 線上叢書 》 中的 sp_dboption 」 主題。您也可以請參閱下列文章 「 Microsoft 知識庫 」 中:
166967INF: 適當的 SQL Server 6.5 組態設定
319942如何: 判斷適當的 SQL Server 組態設定

其他秘訣

  • 移除所有查詢提示 (索引、 聯結、 等位,等等) 已加入至 SQL Server 6.5 中使用的程式碼。由於到 SQL Server 7.0 中的 [廣泛的最佳化器] 變更改善效能,SQL Server 6.5 內的提示不很可能會幫助在 SQL Server 7.0 或 SQL Server 2000 中。如同 SQL Server 線上叢書 》 中 < OPTION 子句 」 主題中所述:
    由於查詢最佳化器通常會選擇一個查詢最佳的執行計劃,所以建議該 <join_hint> <query_hint>,和 <table_hint> 由有經驗的資料庫管理員使用只能作為最後的手段。
  • 擁有者限定所有查詢與預存程序中的所有物件名稱。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    243586疑難排解預存程序重新編譯
  • 使用最新的 SQL Server Service Pack。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
    290211INF: 如何取得最新的 SQL Server 2000 Service Pack
    274799INF: 如何取得 Microsoft SQL Server 7.0 的 Service Pack 3
  • 避免 (使用"至少有 「 可能的資料指標) 的動態資料指標。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    280406PRB: 動態資料指標無限迴圈一個非唯一叢集的索引鍵更新為相等或更大的值時
  • 請確定不壓縮磁碟機。不支援儲存在壓縮的磁碟機上的資料或記錄檔案,如 SQL Server 線上叢書 》 中的檔案 」 實體資料庫檔案和群組 」 主題中。 如需有關壓縮的磁碟機支援的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    231347INF: SQL Server 資料庫不支援壓縮的磁碟區上
  • 避免使用 自動壓縮 選項,因為它可能會導致分散程度,以及效能負荷。

  • 如果您設定 [您的資料庫成長自動 (經由使用 [自動成長] 選項) 成長遞增值設定夠大的值,使它很少會展開。
  • 在用戶端電腦上使用最新版的 MDAC 驅動程式。較新的驅動程式可能會有功能或先前未出現在先前版本的最佳化。請參閱 [DLL 說明資料庫] 來判斷您必須先升級哪些驅動程式:

    DLL Help Database

  • sp_dbcmptlevel 選項設定為適當版本。 如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    285165INF: 附加或 SQL Server 7.0 資料庫還原至 SQL Server 2000 並不會變更相容性模式

參考

如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
315512INF: 自動成長和自動壓縮組態的考量因素

如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
243589INF: 疑難排解緩慢執行的查詢上 SQL Server 7.0 或更新版本
243586INF: 疑難排解預存程序重新編譯
224587如何: 疑難排解與 SQL 伺服器的應用程式效能
243588如何: 疑難排解臨機操作查詢的效能
224453INF: 解析 SQL Server 7.0 或 2000年封鎖問題
251004INF: 如何監視 SQL Server 7.0 封鎖
271509INF: 如何監視 SQL Server 2000 封鎖

屬性

文章編號: 297864 - 上次校閱: 2005年1月12日 - 版次: 4.5
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbmt kbinfo KB297864 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:297864
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com