Azure SQL数据库DTU百分比在特定功能上达到100%

时间:2017-01-11 06:27:32

标签: c# azure query-optimization azure-sql-database sql-server-2014

我的方案是,我在管理员端使用了一个按钮名称( publish )用于发布协议,并且在发布之后,它对用户端可见。最近我看到我发布协议时 DTU 百分比几乎达到 100%,我测试了所有功能的其余功能 DTU 不会达到 5%

我的数据库大小 250mb 我将DTU升级到更高级别(从 B1 升级到 B2 S1 S2 S3 )但在发布协议时达到 100%

enter image description here

发布大型协议时

进程(最多3分钟)

我检查了查询,花了很长时间也没复杂

(@EntityKeyValue1 bigint)SELECT 
[Extent1].[Revision] AS [Revision], 
[Extent1].[ClauseVersionId] AS [ClauseVersionId], 
[Extent1].[SourceClauseVersionId] AS [SourceClauseVersionId], 
[Extent1].[DisplayHeader] AS [DisplayHeader], 
[Extent1].[Body] AS [Body], 
[Extent1].[EndUserGuidanceNote] AS [EndUserGuidanceNote], 
[Extent1].[DocumentParty_DocumentPartyId] AS [DocumentParty_DocumentPartyId], 
[Extent1].[PublishedClause_ClauseId] AS [PublishedClause_ClauseId]
FROM [dbo].[PublishedClauseVersion] AS [Extent1]
WHERE ([Extent1].[PublishedClause_ClauseId] IS NOT NULL) AND ([Extent1].[PublishedClause_ClauseId] = @EntityKeyValue1)

我看到很多答案和文章,但我没有得到任何适当的解决方案。

1 个答案:

答案 0 :(得分:0)

检查比较的两边是否匹配,这意味着PublishedClause_ClauseId也是BigInt数据类型,作为您使用的参数“ @ EntityKeyValue1”,如果不匹配,则会导致查询优化器扫描或不使用索引,匹配它们然后重新部署< / p>