Sql-Server
什麼時候應該使用啟動參數-E?
我們開始使用 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 啟動標誌的資訊。