1

我很难理解您可以通过 SQL Server Management Studio 获得的执行计划中的提示。这是一个示例(简化,但包括所有内容)

在此处输入图像描述

索引搜索(非集群)

谓词

PROBE([Bitmap1047], ScheduleId)

目的

IX_Date

输出列表

ScheduleId 日期

寻找谓词

日期 >= '2012-01-02' 日期 < ('2012-05-14')

  • ScheduleId 是一个基于 guid 的外键。
  • IX_Date 是一个包含 Date、ScheduleId 和 INCLUDE Hours 的索引

对我来说,上面看起来很不错。Index Seek 应该不错。它达到了相关指数。但是,此项目占用了很大一部分执行时间(否则我不会费心去理解它)。这让我感到困惑,我怀疑这是因为在阅读本文时有一些我不明白的基本内容。

任何人都可以为我照亮它吗?

4

1 回答 1

0

从您提供的数据中,我没有看到任何看起来太奇怪的东西。在这个计划中,非聚集索引查找的成本只有 12%,所以除非有很多其他操作需要很短的时间,而且这个操作相对较大,否则我觉得还可以。

我认为执行成本可能看起来很高,因为它正在对 50 万行进行非聚集索引搜索。

于 2012-09-12T17:07:43.093 回答