Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
提供查询优化程序使用的选择性估计源。
ESTIMATE_SOURCE( column-name [, value [, relation-string ] ] )
column-name 要调查的列的名称。
value 要与列进行比较的值。缺省值为 NULL。
relation-string 用于比较的比较运算符(用单引号括起来)。此参数可接受的值为:'=' , '>' , '<'、'>='、'<='、'<>'、'!='、'!<' 和 '!>'。缺省值为 '='。
以下列表显示了 ESTIMATE_SOURCE 返回的选择性估计值来源。有关来源的详细信息,请参见选择性估计值来源。
此函数返回针对谓语 column-name relation-string value 的选择性估计来源。如果 value 为 NULL 并且关系字符串为 '=',则选择性来源针对谓语 column-name IS NULL。如果 value 为 NULL 并且关系字符串为 '!=' 或 '<>',则选择性来源针对谓语 column-name IS NOT NULL。
column-name relation-string value
column-name IS NULL
column-name IS NOT NULL
SQL/2008 服务商扩充。
以下语句返回的选择性来源索引用于计算 EmployeeID 列中的第一个值是否大于 200。返回值是索引,这表示查询优化程序使用了索引来估计选择性。
SELECT FIRST ESTIMATE_SOURCE( EmployeeID, 200, '>' ) FROM Employees ORDER BY 1;