SQL查询优化小结
来源:互联网 发布:拼团软件排行 编辑:程序博客网 时间:2024/05/22 13:55
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。
3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num is null
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:
select id from t where num=0
4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num=10 or num=20
可以这样查询:
select id from t where num=10 union all select id from t where num=20
5.下面的查询也将导致全表扫描:
select id from t where name like '%abc%'
若要提高效率,可以考虑全文检索。
6.应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描。如:
select id from t where num/2=100
应改为:
select id from t where num=100*2
7.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件时才能保证系统使用该索引,否则该索引将不会被使用,并且应尽可能的让字段顺序与索引顺序相一致。
阅读全文
0 0
- sql查询优化小结
- sql查询优化小结
- sql查询优化小结
- SQL查询优化小结
- Sql server2005 优化查询速度50个方法小结
- Sql server2005 优化查询速度50个方法小结
- Sql server2005 优化查询速度50个方法小结
- Sql server2005 优化查询速度50个方法小结
- Sql server2005 优化查询速度50个方法小结
- Sql server2005 优化查询速度50个方法小结
- MySQL查询优化小结
- MySQL查询优化小结
- 查询优化【SQL优化】
- SQL查询语句小结
- 经典sql查询小结
- SQL基本查询小结
- Oracle SQL优化小结
- SQL优化小结
- 嚼得菜根做得大事·《菜根谭》·五
- html界面显示Toast
- ubuntu16.04下利用wigwam安装mpegflow
- TestNG学习
- 集合-HashSet
- SQL查询优化小结
- C语言实现大型非负整数加减乘除
- 评论框图片表情输入工具分享
- jsp代码连接数据库实现显示登陆、退出、显示在线人数
- 用C#如何遍历一个窗体中的某一种控件
- 段错误原因小结
- 死锁问题的出现和解决
- Imageloder加载图片
- 算法提高 ADV-112 c++_ch02_01