0
在SQL Server 2016中,我遇到了使用XML數據類型列的性能問題。它看起來像我的查詢一遍又一遍地循環通過xml。這裏是我的設置:SQL Server和XML數據類型列的性能問題
- 與ID INT列(PrimaryKey的)和一個XML列看起來類似這種
CREATE TABLE [dbo].[MYTABLE]([ID] [int] IDENTITY(1,1) NOT NULL,[XMLDATA] [xml] NULL,CONSTRAINT [PK_MYTABLE] PRIMARY KEY CLUSTERED ([ID] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
進口約3000 XML文件(〜200KB大小)創建一個表:
<root> <item> <transaction> <prop1></prop1> <prop2></prop2> </transaction> <load> <loaditem> <loadprop1></loadprop1> <loadprop2> <loadsubprop1></loadsubprop1> </loadprop2> </loaditem> </load> </item> </root>
其中可以有400到500個「負荷項」。我添加使用this article
- 2個索引我創建視圖來檢索XML作爲表格數據和本人都試過的.query()和.nodes/.value的方法。
對總計3300條記錄進行簡單查詢的表現是可怕的;查詢交易/ prop1和prop2部分需要45秒...
你說什麼類型的查詢?選擇?插入? – sab