name=’张三’ and 价格>5000 符号sarg,而:name=’张三’ or 价格>5000 则不符合sarg。使用or会引起全表扫描。
3、非操作符、函数引起的不满足sarg形式的语句
不满足sarg形式的语句最典型的情况就是包括非操作符的语句,如:not、!=、<>、!<、!>、not exists、not in、not like等,另外还有函数。下面就是几个不满足sarg形式的例子:
abs(价格)<5000
name=’张三’ and 价格>5000 符号sarg,而:name=’张三’ or 价格>5000 则不符合sarg。使用or会引起全表扫描。
3、非操作符、函数引起的不满足sarg形式的语句
不满足sarg形式的语句最典型的情况就是包括非操作符的语句,如:not、!=、<>、!<、!>、not exists、not in、not like等,另外还有函数。下面就是几个不满足sarg形式的例子:
abs(价格)<5000