我正在使用存储过程。 它使用视图并将结果集表转换为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查询检索记录
- 3. 使用SQL Server缓慢SQL查询
- 4. 使用SQL查询XML
- 5. 使查询变慢的子查询
- 6. 查找记录使用SQL
- 7. 使用变量查询将SQL转换为XML
- 8. F#:记录到查询字符串
- 9. SQL XML查询()使用sql:变量不起作用
- 10. vb6记录集sql查询
- 11. 记录NHibernate的SQL查询
- 12. SQL查询记录总数
- 13. SQL查询最新记录
- 14. SQL查询水平记录
- 15. 使用SQL查询
- 16. 在使用type-ahead与Ajax查询时使用type-ahead问题
- 17. 通过记录号查询SQL查询
- 18. 如何使导轨与活动记录测试一个缓慢的SQL查询
- 19. SQL查询重复记录
- 20. SQL查询选择记录
- 21. SQL查询多记录
- 22. SQL查询重复记录
- 23. 使用Linq查询记录的Xml文件
- 24. 使我的SQL查询变为动态
- 25. SQL插入查询减慢插入100k记录时
- 26. SQL Server使用游标查询xml
- 27. 使用T-SQL查询XML字段
- 28. 使用Linq-to-SQL查询XML
- 29. 在PL/SQL上的记录字段中使用%TYPE
- 30. 为什么模式会使XML列变慢?
只是为了正确地得到这样的:查询运行没有'FOR XML'是速度不够快,但是当你添加'为它XML'缓慢完成?你如何衡量时间?你在用XML做什么? 14k记录相当多。 XML不是为更大的数据而设计的...... – Shnugo
是的......如果我从视图中获取数据,它会在17秒内返回(14k记录)。但是如果我应用ForXML ......它是一个需求..我把这个XML发送到API进一步处理。 –