首页 > 数据库技术 > 详细

sql常见优化

时间:2021-08-11 15:41:53      阅读:9      评论:0      收藏:0      [点我收藏+]

1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引

2.避免在where语句中进行null值判断

select id from t where num is null

3.应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。

4.应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描。可以使用union all代替。

5.in 和 not in 也要慎用,否则会导致全表扫描,对连续的数值可以使用between。通常可以使用exist 代替in:

select num from a where num in(select num from b);
select num from a where exists(select 1 from b where num=a.num)

6.应尽量避免在 where 子句中对字段进行表达式操作或者函数操作,这将导致引擎放弃使用索引而进行全表扫描。

7.避免使用子查询,用连接查询代替。

 

sql常见优化

原文:https://www.cnblogs.com/LH-up-blogs/p/15128114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!