SARG格式:是字段出现在查询条件的一边,而常量或是变量出现在另一边。
SARG可以包含以下操作:=、 <=、>=、>、<、between及部分Like.如 Like '胡%‘就符合该规则。
不符合SARG的写法有:
1、对数据域进行运算;如where un+24=333
2、负向查询如Not、!=、<>、!>、!<、not exists、 Not in 、not like。通过索引顺序可以有效的利用二分查找,而负向查询无法利用索引二分法,只好扫描所有的数据。
3、在where 子句对字段使用函数。
4、小心使用or