打印本文 打印本文 关闭窗口 关闭窗口
SQLSERVER海量数据库的查询优化及分页算法
作者:武汉SEO闵涛  文章来源:敏韬网  点击数52410  更新时间:2007/11/14 12:58:59  文章录入:mintao  责任编辑:mintao
Name=’张三’ and 价格>5000

  如果一个表达式不能满足SARG的形式,那它就无法限制搜索的范围了,也就是SQL SERVER必须对每一行都判断它是否满足WHERE子句中的所有条件。所以一个索引对于不满足SARG形式的表达式来说是无用的。

  介绍完SARG后,我们来总结一下使用SARG以及在实践中遇到的和某些资料上结论不同的经验:

  1Like语句是否属于SARG取决于所使用的通配符的类型

  如:name like ‘%’ ,这就属于SARG

  而:name like ‘%’ ,就不属于SARG

  原因是通配符%在字符串的开通使得索引无法使用。

  2or 会引起全表扫描

Name=’张三’ and 价格>5000 符号SARG,而:

 << 上一页  [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]  ...  下一页 >> 

打印本文 打印本文 关闭窗口 关闭窗口