热线电话:13121318867

登录
2019-03-26 阅读量: 594
SQL语句的优化

SQL语句的优化

1、where子句中不使用 != ,否则放弃索引全表扫描

2、尽量避免 NULL 值判断,否则放弃索引全表扫描

优化前 :

select number from t1 where number is null;

优化后 :

在number列上设置默认值0,确保number列无NULL值

select number from t1 where number=0;

3、尽量避免 or 连接条件,否则放弃索引全表扫描

优化前 :

select id from t1 where id=10 or id=20 or id=30;

优化后:

select id from t1 where id=10

union all

select id from t1 where id=20

union all

select id from t1 where id=30;

4、模糊查询尽量避免使用前置 % ,否则全表扫描

select name from t1 where name like "%c%";

5、尽量避免使用 in 和 not in,否则全表扫描

select id from t1 where id in(1,2,3,4);

select id from t1 where id between 1 and 4;

6、尽量避免使用 select * ...;用具体字段代替 * ,不要返回用不到的任何字段

29.1701
5
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子