我們都知道,一條SQL語(yǔ)句提交給優(yōu)化器會(huì)產(chǎn)生相應(yīng)的執(zhí)行計(jì)劃然后執(zhí)行輸出結(jié)果,但他的執(zhí)行計(jì)劃是如何產(chǎn)生的呢?這可能是關(guān)系型數(shù)據(jù)庫(kù)最復(fù)雜的部分了.這里我為大家介紹一個(gè)有關(guān)SQL Server優(yōu)化器的特性-隱式謂詞,并簡(jiǎn)單介紹在此特性下如何根據(jù)場(chǎng)景控制優(yōu)化器的行為.
在這里我通過(guò)一個(gè)簡(jiǎn)單的實(shí)例來(lái)給大家說(shuō)明下.
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
可以看出我的語(yǔ)句執(zhí)行計(jì)劃中優(yōu)化器為我添加了T2.A=0這個(gè)謂詞.如圖1-1
新聞熱點(diǎn)
疑難解答
圖片精選