-
SARG-SYBASE_DBA速成(程序员篇)是什么?
资源介绍
什么是SARG
搜索参数 (SARG) 是采用以下格式之一的表达式:
is null
其中:
· column 只是一个列名。如果在列名中加入了函数、表达式,则不能使用该列的索引。
· operator 必须是下列各项之一:
=, >, <, >=, <=, !>, !<, <>, !=, is null, like
· expression 或者是一个常量,或者是一个求值结果为常量的表达式。优化程序依据编译时是否已知表达式的值,对索引统计信息的使用有所不同:
· 如果 expression 是一个已知常量,或在预处理过程中可转换为已知常量,则可以通过将它与为索引存储的直方图值进行比较来返回精确的行估计值。
· 如果在编译时 expression 的值未知,优化程序则使用总密度来
估计查询将返回的行数。在查询批处理中设置的变量值或存储
过程中设置的参数在执行前是未知的。
· 如果表达式的数据类型和列的数据类型不兼容,则不使用索引,也不考虑索引。
*