共用方式為


架構快取 (SQLXML 4.0)

適用於:SQL Server Azure SQL 資料庫

使用 Microsoft SQL Server 2000 Web 版本 1 的 XML 並存安裝,Microsoft SQLXML 2.0 和 SQLXML 3.0,您可以使用下列登錄機碼明確控制所有版本的架構快取:

Web 版本 1:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXMLX\SchemaCacheSize  

SQLXML 2.0:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML2\SchemaCacheSize  

SQLXML 3.0:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SQLXML3\SchemaCacheSize  

警告

不當編輯登錄可能會造成系統嚴重受損。 在變更登錄之前,我們建議您備份電腦上的所有重要資料。

如需並存安裝的詳細資訊,請參閱 SQLXML 4.0 SP1 的新功能。

架構快取可大幅改善 XPath 查詢的效能。 針對對應架構執行 XPath 查詢時,架構會儲存在記憶體中,而且必要的數據結構會內建在記憶體中。 如果設定架構快取,架構會保留在記憶體中,藉此改善後續 XPath 查詢的效能。

您可以在登錄中新增上述機碼來設定架構快取大小

架構大小是根據可用的記憶體和您使用的架構數目來設定。 預設 的 SchemaCacheSize 大小為 31。 如果您設定 SchemaCacheSize 更高,則會使用更多記憶體。 因此,如果架構存取速度緩慢,您可以增加快取大小,如果記憶體不足,則可以減少快取大小。

基於效能考慮,建議您設定 SchemaCacheSize 高於您通常使用的對應架構數目。 隨著架構數目增加,如果 SchemaCacheSize 小於您擁有的架構數目,效能就會降低。

注意

在開發期間,建議您不要快取架構,因為架構的變更不會反映在快取中約兩分鐘。

另請參閱

樣本快取 (SQLXML 4.0)
XSL 快取 (SQLXML 4.0)