共用方式為


Database Engine 延展性和效能的增強功能

已利用原生資料表和索引資料分割來增強資料分割。應用程式並行性已獲得改進,不僅使用新的快照隔離等級,同時具有可在單一連接上擁有多個使用中結果集的能力。

延展性和效能的增強功能

計劃指南

有新的系統預存程序 sp_create_plan_guide 可用來最佳化查詢效能,其作法是在無法或不想要直接變更查詢文字時,將查詢提示附加至查詢中。當協力廠商部署的資料庫應用程式中的小型查詢子集之執行不如預期時,計劃指南很有幫助。

如需詳細資訊,請參閱<使用計劃指南對已部署應用程式中的查詢進行最佳化>。

快照隔離等級

快照隔離等級實作資料列版本化,在啟動目前交易時,讓使用者能夠對資料庫中已存在的資料進行檢視。除了在復原期間之外,快照集交易不需要以鎖定來保護讀取作業。快照集隔離可以使唯讀應用程式中的鎖定和封鎖問題最小化。

如需詳細資訊,請參閱<Database Engine 中資料列版本控制式的隔離等級>。

相互關聯日期時間資料行的統計資料

可啟用新的資料庫 SET 選項 DATE_CORRELATION_OPTIMIZATION,來改進聯結兩份資料表 (其日期時間資料行相互關聯) 之查詢的效能,並在查詢述詞中指定日期限制。

如需詳細資訊,請參閱<將存取相互關聯日期時間資料行的查詢最佳化>。

強制參數化

您可以指定在資料庫執行的所有查詢都參數化,其作法是將新的 PARAMETERIZATION 資料庫 SET 選項設為 FORCED。強制參數化可減少查詢重新編譯的頻率來改進某些資料庫的效能。

如需詳細資訊,請參閱<強制參數化>。

非同步統計資料更新

可啟用新的資料庫 SET 選項 AUTO_UPDATE_STATISTICS_ASYNC,來改進查詢回應時間的可預測性。啟用後,過期的統計資料會放到佇列上,由背景工作者執行緒更新,而起始統計資料更新的查詢則立即編譯,而不等候統計資料更新。

如需詳細資訊,請參閱<索引統計資料>。

保存的計算資料行

計算資料行可標示為 PERSISTED,此時其值是儲存在資料表的資料頁中。這可以加速計算密集之資料行的擷取。

如需詳細資訊,請參閱<計算的資料行>。

Multiple Active Result Set (MARS)

SQL Server 2005 導入多個陳述式在單一連接上同時傳回結果集的能力。在舊版的 SQL Server 中,一次只有一個陳述式可主動傳回每一個連接的結果集,要等到所有結果集都擷取完畢之後,才可以執行新的陳述式。

如需詳細資訊,請參閱<批次執行環境和 MARS>。

在非叢集索引中包含非索引鍵資料行

非索引鍵一部份的資料行可包含在非叢集索引中。包含非索引鍵資料行可加速查詢,因為查詢可以從索引中取得它們需要的所有資料,而不必存取資料列,以避免超出目前的索引大小限制:最多 16 個索引鍵資料行及最多 900 個位元組的索引鍵大小。

如需詳細資訊,請參閱<具有內含資料行的索引>。

索引鎖定資料粒度

CREATE INDEX 和 ALTER INDEX 中新的 ALLOW_ROW_LOCKS 和 ALLOW_PAGE_LOCKS 選項可用來控制索引發生鎖定的層級。

如需詳細資訊,請參閱<設定索引選項>。

XML 類型資料行中的索引

利用 XML 資料類型儲存的 XML 文件和片段可能會非常龐大。如果沒有索引,Database Engine 必須減少每一項參考的文件和片段。在使用 XML 資料類型的資料行中定義索引可讓 Database Engine 更有效率地處理文件和片段。

如需詳細資訊,請參閱<xml 資料類型資料行上的索引>。

索引檢視的增強功能

SQL Server 2005 查詢最佳化工具可以使比舊版更多的查詢符合索引檢視,包括有純量運算式、純量彙總和使用者自訂函數、間隔運算式和相等條件的查詢。

如需詳細資訊,請參閱<設計索引檢視>。

索引檢視定義現在也可以包含具有特定限制的純量彙總和使用者自訂函數。

如需詳細資訊,請參閱<建立索引檢視>。

新增查詢提示

加入了四項查詢提示,用來產生最佳查詢計劃。

對查詢產生的計劃在執行之後,RECOMPILE 會強制 SQL Server 捨棄這項計劃,因此,下次執行相同或類似查詢計劃時,會產生新的計劃。RECOMPILE 對於具有變數值的查詢很有用,這些變數值在每次編譯和執行查詢時都有很大變化。如果您只想要重新編譯預存程序內的一個查詢子集,則這個提示可用來取代 WITH RECOMPILE 選項,來建立預存程序。

OPTIMIZE FOR 指示 SQL Server,在編譯及最佳化查詢時,對於具有未知值的本機變數使用特定值。

USE PLAN 指示 SQL Server 對查詢使用現有的查詢計劃。USE PLAN 查詢提示可用於其計劃導致執行時間緩慢但您知道有更佳計劃存在的查詢。

PARAMETERIZATION 指定查詢是否最佳化成為編譯查詢計劃的一部份,以及使用於計劃指南中,來覆寫 PARAMETERIZATION 資料庫 SET 選項的目前設定。

如需詳細資訊,請參閱<查詢提示 (Transact-SQL)>。

卸除和重建大型物件

在卸除或重建使用超過 128 個範圍的資料表和索引時,SQL Server 2005 會延遲實際頁面的取消配置及其相關聯鎖定,直到交易認可為止。為了避免這些鎖定,而將處理序分割成邏輯和實體階段。

如需詳細資訊,請參閱<卸除和重建大型物件>。

可擴充共用資料庫

這項新功能可讓您透過存放區域網路 (SAN) 將唯讀資料庫附加至 SQL?Server 2005 的多個伺服器執行個體。可擴充共用資料庫可讓您使用報表伺服器和磁碟區的商用硬體來向外延展資料庫,以及取得平滑升級路徑。

如需詳細資訊,請參閱<可擴充共用資料庫的概觀>。

請參閱

概念

Database Engine 的增強功能

說明及資訊

取得 SQL Server 2005 協助