Azure查询性能的精确含义

时间:2014-01-14 19:38:21

标签: sql-server performance azure

Azure提供了查询性能,但我需要为它给出的数字提供精确的含义,而我不知道为每个数字提供了精确的定义。

统计数据是 运行计数 CPU ms / sec 持续时间ms /秒 物理读数/秒 逻辑写入/秒 逻辑读数/秒

有人能指出我对这些问题的准确含义吗?例如。如果相同的查询同时并行运行两次,一个在时间A中完成,一个在更长的时间B中完成,然后在一段时间C内完全不调用查询(C在B结束后开始),这些是如何如何计算?例如,每个底部的“每秒”是否包括查询未运行的秒数?这真的是“每次通话”吗?事实上,“运行计数”的计算时间是多少?对这些问题的确切含义将有助于我确定什么是好的,哪些是非常糟糕的。

“查询性能”下的查询列表来自何处甚至不清楚,即它是查询缓存吗?如果是这样,为什么当我点击刷新时它会发生如此大的变化?

1 个答案:

答案 0 :(得分:1)

这不是真的直接回答你的问题,但是......我已经和微软的一些SQL Azure人员谈过了,他们似乎也不知道。但是,我的理解是这些统计数据没有真正的时期,我认为这是因为查询首次运行,这几乎没有用。 通过在数据库上运行查询来收集统计信息,因此每次刷新时它都会更改;收集统计信息的查询会反映在您的结果中。

但是有一个可用的工具http://social.technet.microsoft.com/wiki/contents/articles/17987.cloud-service-fundamentals.aspx可以为您提供更好的信息。 我在这里写了关于这个工具的经验:http://blog.lytzen.name/2013/10/hitting-limits-in-sql-azure.html