【发布时间】:2016-06-26 07:57:34
【问题描述】:
实例:Azure SQL S2 实例 我们有一个包含约 170 万条记录的候选表。候选人表在非主键 AccountID 上建立索引。 AccountID:646 有 80K 行,AccountID:10 有 365K 行。
当我们触发 select top(10) from table where non_pk_indexed_col=int
Select top(10) from candidates where accountid=10
查询以 00:00:00 时间完成
Select top(10) from candidates where accountid=646
,查询以 01:45:00 时间完成
为什么相同的查询值不同时会花费这么长时间
【问题讨论】:
-
索引碎片怎么办?您是否尝试过重新组织它?
-
1分45秒的等待类型是什么,你看到内存等待了吗?
-
我已运行 REORGANIZE,但对性能没有帮助。 @FabrizioAccatino。
-
@gameiswar 我怎么知道等待类型?
标签: sql-server azure azure-sql-database