我們都知道,一條SQL語句提交給優化器會產生相應的執行計劃然后執行輸出結果,但他的執行計劃是如何產生的呢?這可能是關系型數據庫最復雜的部分了.這里我為大家介紹一個有關SQL Server優化器的特性-隱式謂詞,并簡單介紹在此特性下如何根據場景控制優化器的行為.
在這里我通過一個簡單的實例來給大家說明下.
code
CREATE TABLE T1 (A INT, B INT)CREATE TABLE T2 (A INT, B INT)set showplan_text onSELECT *FROM T1 INNER JOIN T2 ON T1.A = T2.A
可以看出我的語句執行計劃中優化器為我添加了T2.A=0這個謂詞.如圖1-1
新聞熱點
疑難解答