对查询进行优化,应尽量避免全表扫描,首先应考虑在 及 涉
及的列上建立索引。
应尽量避免在 子句中使用或操作符,否则将引擎放弃使
用索引而进行全表扫描。
应尽量避免在 子句中对字段进行 值判断,否则将导致引擎
放弃使用索引而进行全表扫描,如:
可以在 上设置默认值 , 确保表中 列没有 值,然后这样查
询:
应尽量避免在 子句中使用 来连接条件,否则将导致引擎放弃
使用索引而进行全表扫描,如:
可以这样查询:
下面的查询也将导致全表扫描:
!!
若要提高效率,可以考虑全文检索。
" 和 也要慎用,否则会导致全表扫描,如:
#$$%
对于连续的数值,能用 就不要用 了:
& 如果在 子句中使用参数,也会导致全表扫描。因为 '()只有在
运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时*它
必须在编译时进行选择。然 而,如果在编译时建立访问计划,变量的值还是未
知的,因而无法作为索引选择的输入项。如下面语句将进行全表扫描:
评论0
最新资源