簡體   English   中英

在SQL Server中選擇性能最佳的XML字段

[英]SELECT XML fields with best performance in sql server

什么是獲得SELECTing XML字段最佳性能的最佳解決方案?考慮一個具有100000條記錄的表。如果我選​​擇所有表內容並創建一個表變量,然后在其上創建索引,然后在其上計算值? 或在我的xml字段上創建多個索引,然后計算值?

如果有更好的解決方案,請說。

謝謝

如果您只需要從XML中提取某些單個值,則還可以研究這種方法:

  • 定義一個將XML作為輸入參數的存儲函數,並提取您需要從中提取的任何內容,然后返回INTVARCHAR或其他內容
  • 在基表(存儲XML的地方)上定義一個計算的持久化列,以調用此函數

一旦有了計算的持久化列,就可以輕松為該列建立索引。

不幸的是,這僅在您需要從XML列中提取一條信息的情況下才有效-如果您需要從XML提取值的整個列表則行不通

如果您需要提取信息列表,那么唯一的選擇就是XML索引。 但是,根據我們的經驗-開銷(就磁盤空間而言)非常高-當我們添加單個XML索引時,數據庫從大約2 GB擴展到了10 GB以上。您可以嘗試-但也要注意潛在的弊端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM