Sql-Server

什麼時候應該使用啟動參數-E?

  • November 22, 2012

我們開始使用 SQL Server 2008 R2 建構數據倉庫系統。一位高級 DBA 告訴我們考慮為 SQL Server 服務使用啟動參數 -E。我從線上圖書中讀到:

-E:增加為文件組中的每個文件分配的區數。對於執行索引或數據掃描的使用者數量有限的數據倉庫應用程序,此選項可能會有所幫助。它不應在其他應用程序中使用,因為它可能會對性能產生不利影響。SQL Server 的 32 位版本不支持此選項。

我的問題是這個參數如何幫助索引和數據掃描?如果同一實例中可能存在其他數據庫(可能處於操作角色),我們是否應該使用此參數?

SQL Server 客戶諮詢團隊寫了一篇博文,其中包含有關此設置的一些資訊

-E 啟動標誌

SQL Server 啟動標誌 -E 強制 SQL Server 一次為每個文件分配 4 個擴展區,實質上是條帶大小的四倍。在大量插入場景中,這會將更大的塊大小驅動到磁碟。此外,對於相同的數據文件,您的頁面分配將更加連續,從而為範圍和表掃描操作(這在 OLAP 工作負載中很常見)提供更好的順序 I/O。這個啟動標誌為 I/O 系統提供了大部分但不是全部的上述好處——沒有管理多個文件組的成本。請注意,此標誌僅在 64 位環境中受支持。您可以在 SQL Server 2000(64 位)和 SQL Server 2005 (KB329526) 中的文件分配擴展中找到有關 –E 啟動標誌的資訊。

引用自:https://dba.stackexchange.com/questions/29102