我们都知道,一条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
新闻热点
疑难解答