我正在使用存儲過程。 它使用視圖並將結果集錶轉換爲XML格式。 我們使用了'FOR XML AUTO,ROOT('toxicsite'),TYPE'語句。 該視圖正在返回14k條記錄,並在其轉換爲XML之後...需要2分鐘。 需要另一種替代方案的幫助或我如何能夠優化查詢轉換使用FOR XML AUTO,ROOT('RootName'),TYPE爲14K記錄會使SQL查詢變慢
0
A
回答
0
我剛剛嘗試過這個簡單的SELECT TOP 14000 * FROM SomeBigTable
。 SSMS在2秒後準備就緒。與FOR XML AUTO
它返回相當一樣快。我不認爲,這創造了XML正在很久......
如果您VIEW
是非常複雜的可能是,這是AUTO
欺騙了你。 AUTO
試圖找到您所查詢(相關數據的嵌套)
作爲快速射擊你可以嘗試FOR XML RAW,TYPE
只是爲了檢查的性能差異適當的內部結構。最好是用FOR XML PATH
明確的方法,你可以自己指定嵌套和關係。
如果有涉及(VARBINARY
數據)的BLOB,你有這樣的轉換爲base64
的額外費用,如果涉及許多字符串,特別是如果他們有很多非拉丁人物,你有額外的實體編碼的成本...
一般XML是驚人的快...
相關問題
- 1. 導出到使用「FOR XML AUTO,TYPE,ELEMENTS」
- 2. 使用SQL查詢讀取XML標記
- 3. 查詢太慢 - 獲取和更新記錄使用LINQ查詢
- 4. 使用SQL查詢檢索記錄
- 5. 使用SQL Server緩慢SQL查詢
- 6. 使用SQL查詢XML
- 7. 使查詢變慢的子查詢
- 8. 查找記錄使用SQL
- 9. 以永遠從14K記錄另一個
- 10. 使用變量查詢將SQL轉換爲XML
- 11. F#:記錄到查詢字符串
- 12. SQL XML查詢()使用sql:變量不起作用
- 13. SQL查詢/慢
- 14. 需要使用SQL查詢來查找沒有子記錄的父記錄
- 15. 性能OpenJPA查詢(3000+記錄)很慢
- 16. Cassandra OpsCenter緩慢查詢日誌記錄
- 17. vb6記錄集sql查詢
- 18. MySQL緩慢查詢未記錄
- 19. SQL查詢太慢
- 20. SQL查詢獲取記錄
- 21. 記錄NHibernate的SQL查詢
- 22. mysql的慢查詢日誌記錄是查詢速度更快
- 23. SQL查詢記錄總數
- 24. SQL查詢顯示記錄
- 25. MySQL不記錄緩慢查詢到表
- 26. 使用SQL查詢
- 27. SQL查詢最新記錄
- 28. SQL查詢水平記錄
- 29. 在使用type-ahead與Ajax查詢時使用type-ahead問題
- 30. 通過記錄號查詢SQL查詢
只是爲了正確地得到這樣的:查詢運行沒有'FOR XML'是速度不夠快,但是當你添加'爲它XML'緩慢完成?你如何衡量時間?你在用XML做什麼? 14k記錄相當多。 XML不是爲更大的數據而設計的...... – Shnugo
是的......如果我從視圖中獲取數據,它會在17秒內返回(14k記錄)。但是如果我應用ForXML ......它是一個需求..我把這個XML發送到API進一步處理。 –