[英]Azure MS SQL DTU Calculations for the sub query
在Azure SQL DTU中,一个查询就是一个事务,这是真的吗? 那意味着我的基本软件包有5个DTU,它在一秒钟内不会执行超过5个查询?
我想知道执行一个子查询运行1000次的查询需要多少DTU。
不,这不是每秒的查询量。
它是基于以下内容的黑盒计算:
但是,有一个计算器可以帮助您定义消耗的dtu的正确数量: http ://dtucalculator.azurewebsites.net/
正如其他人已经指出的那样,DTU不会每秒反映查询。 我建议您启用SQL Azure查询性能见解 ,这将使您能够跟踪DTU使用情况并确定消耗DTU最多的查询。
同样,在执行中没有“子查询”这样的概念。 只有“查询”。 如果您的查询包含“子查询”,它们仅是“查询”的一部分,最后将执行一个查询。 您的查询组件(子查询,标量或表值函数,CTE,“侧面视图”等)都只是一个查询的一部分,并且正在执行一个查询,无论它有多少组件以及有多少次他们的运算符被调用。 一些查询比其他查询消耗更多的DTU,但是查询文本复杂度和查询执行复杂度/成本之间的关系并不直接。 请阅读了解SQL Server如何执行查询 ,以对该主题进行更深入的讨论。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.