没有合适的资源?快使用搜索试试~ 我知道了~
首页必须掌握的30种SQL语句优化
必须掌握的30种SQL语句优化
需积分: 50 912 浏览量
更新于2023-05-29
评论
收藏 19KB DOC 举报
便于Java入门人员交流学习。可以深刻理解该语言的常用API。帮助初学者尽快入门。
资源详情
资源评论
资源推荐

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

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0