我對Idea數據庫使用了來自Idea的SQL Doctor。它在「查詢優化」類別中生成報告,我發現「列上的函數」PROBE「可能導致表掃描」。工具提供的鏈接http://sqldoctor.idera.com/query-optimization/implicit-conversion-recommendation/,但我找不到與PROBE
相關的任何內容。列上的「PROBE」函數可能會導致表掃描
如果有人知道它代表什麼,在哪裏可以找到它的確切細節。
我對Idea數據庫使用了來自Idea的SQL Doctor。它在「查詢優化」類別中生成報告,我發現「列上的函數」PROBE「可能導致表掃描」。工具提供的鏈接http://sqldoctor.idera.com/query-optimization/implicit-conversion-recommendation/,但我找不到與PROBE
相關的任何內容。列上的「PROBE」函數可能會導致表掃描
如果有人知道它代表什麼,在哪裏可以找到它的確切細節。
我通常不喜歡做所有鏈接的答案,但你問「它代表什麼,以及在哪裏[你可以]找到確切的細節。」
這裏是一個很好的總結說明:Probe Residual on Hash Match
這是一個漫長的微軟解釋:Interpreting Execution Plans Containing Bitmap Filters。
而且這裏有一個,我認爲可能是最有幫助的:Probe Residual when you have a Hash Match – a hidden cost in execution plans
這是我的兩分錢爲好。在沒有看到你的查詢,表格或執行計劃的情況下,我大多都在猜測,但我會說,你被引導到文檔中該頁面的事實表明你正在做一個需要隱式轉換的連接。由於PROBE與散列匹配關聯,我推斷你的聯接就是其中之一。
所以我的猜測是你加入了兩個或多個數據類型不匹配的字段,並且這種轉換需要意味着你的表中的索引不能被使用。如果沒有可用的索引,查詢引擎需要執行表掃描,這是一項非常昂貴的操作(特別是如果您有大表格)。