Vic*_*kor 2 sql sql-server-2008
我对我的数据库使用了 Idera 的 SQL Doctor。它在“查询优化”类别中生成了报告,我发现“列上的函数“PROBE”可能导致表扫描”。工具提供的链接http://sqldoctor.idera.com/query-optimization/implicit-conversion-recommendation/但我找不到任何与PROBE.
如果有人知道它代表什么以及我在哪里可以找到它的确切详细信息。
我通常不喜欢做所有链接的答案,但你问的是“它代表什么以及在哪里[你可以]找到它的确切细节。”
这是一个很好的总结解释: 散列匹配上的探针残差
这是一个很长的微软解释: 解释包含位图过滤器的执行计划。
这是我认为可能最有用的一个: 当你有一个哈希匹配时探测残差——执行计划中的隐藏成本
这也是我的两分钱。在没有看到您的查询、表或执行计划的情况下,我主要是猜测,但我想说的是,您被定向到文档中的该页面这一事实表明您正在执行需要隐式转换的连接。由于 PROBE 与哈希匹配相关联,我推断您的加入就是其中之一。
所以我的猜测是您正在加入两个或多个数据类型不匹配的字段,并且这需要的转换意味着您的一个表上的索引无法使用。如果没有可用的索引,查询引擎需要进行表扫描,这是一项非常昂贵的操作(特别是如果您有一个大表。)