Sql-Server

SQL Server xml 性能

  • March 2, 2013

我有一張有 21 列的表。大多數是數字,其餘的是nvarchar

我需要添加 4 列,每行將包含 XML 數據。每行的 XML 數據可以是 200 到 2,000 行。

問題是:

  • 將 XML 類型的列添加到同一個表是否會改變查詢該表的速度?
  • 當我將 xml 類型的列添加到另一個表並在執行查詢時連接兩個表時,性能優勢是什麼?
  • 對 XML 數據進行編碼以縮小它並在應用程序中對其進行解碼是否更好?

增加表的大小總是會對性能產生負面影響。因此添加 XML 列會產生負面影響。

拆分錶格將帶來更大的靈活性,因為您不會總是在 xml 之間隨機播放。

這取決於您在伺服器端瀏覽和使用 xmls 的需要。SQL 不會將數據庫中的 xml 作為字元串 (nvarchar) 保存,而是以優化的形式保存。如果您不需要像在 tsql 中那樣使用它,那麼您將不需要將其保留為 XML 數據類型,這意味著您可以根據需要對其進行壓縮並保持二進制。

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