繁体   English   中英

子查询的Azure MS SQL DTU计算

[英]Azure MS SQL DTU Calculations for the sub query

在Azure SQL DTU中,一个查询就是一个事务,这是真的吗? 那意味着我的基本软件包有5个DTU,它在一秒钟内不会执行超过5个查询?

我想知道执行一个子查询运行1000次的查询需要多少DTU。

DTU是数据库吞吐量单位的缩写,它涉及多个因素,包括CPU,内存,读取和写入。 不仅是每秒查询或一次交易。

如果要将其迁移到Azure SQL数据库,则有一个计算器供您测量本地数据库。

并且,针对具有不同服务层/性能级别的Azure SQL数据库基准进行了测试

不,这不是每秒的查询量。

它是基于以下内容的黑盒计算:

  • 处理器
  • %处理器时间
  • 逻辑磁盘-磁盘读取/秒
  • 逻辑磁盘-磁盘写入/秒
  • 数据库-刷新的日志字节/秒

但是,有一个计算器可以帮助您定义消耗的dtu的正确数量: http ://dtucalculator.azurewebsites.net/

正如其他人已经指出的那样,DTU不会每秒反映查询。 我建议您启用SQL Azure查询性能见解 ,这将使您能够跟踪DTU使用情况并确定消耗DTU最多的查询。

同样,在执行中没有“子查询”这样的概念。 只有“查询”。 如果您的查询包含“子查询”,它们仅是“查询”的一部分,最后将执行一个查询。 您的查询组件(子查询,标量或表值函数,CTE,“侧面视图”等)都只是一个查询的一部分,并且正在执行一个查询,无论它有多少组件以及有多少次他们的运算符被调用。 一些查询比其他查询消耗更多的DTU,但是查询文本复杂度和查询执行复杂度/成本之间的关系并不直接。 请阅读了解SQL Server如何执行查询 ,以对该主题进行更深入的讨论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM