我的方案是,我在管理员端使用了一个按钮名称( publish
)用于发布协议,并且在发布之后,它对用户端可见。最近我看到我发布协议时
DTU 百分比几乎达到 100%,我测试了所有功能的其余功能 DTU 不会达到 5%。
我的数据库大小 250mb 我将DTU
升级到更高级别(从 B1 升级到 B2 , S1 , S2 , S3 )但在发布协议时达到 100%
进程(最多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)
我看到很多答案和文章,但我没有得到任何适当的解决方案。
答案 0 :(得分:0)
检查比较的两边是否匹配,这意味着PublishedClause_ClauseId也是BigInt数据类型,作为您使用的参数“ @ EntityKeyValue1”,如果不匹配,则会导致查询优化器扫描或不使用索引,匹配它们然后重新部署< / p>