'
、如果在
子句中使用参数,也会导致全表扫描。因为
()*
只有
在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;
它必须在编译时进行选择。然 而,如果在编译时建立访问计划,变量的值还是
未知的,因而无法作为索引选择的输入项。如下面语句将进行全表扫描:
+
可以改为强制查询使用索引:
,
索引名
+
-
、应尽量避免在
子句中对字段进行表达式操作,这将导致引擎放
弃使用索引而进行全表扫描。如:
.
应改为
/
0
1
、应尽量避免在
子句中对字段进行函数操作,这将导致引擎放弃
使用索引而进行全表扫描。如:
2&&$$3
以
开
头的
4&&$55
63$556
生成的
应改为
/
!#$
$556
$556
、不要在
子句中的“
7
左边进行函数、算术运算或其他表达式
运算,否则系统将可能无法正确使用索引。
、在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用
相关文档
评论