JavaJava学习笔记

sql如何进行优化

2019-06-03  本文已影响0人  firststep
sql如何进行优化
sql优化的一些方法:
  1. 尽可能的少用*,用所需要的字段来代替 *。
select * from test;
改为:
select id,name from test;
  1. 在一些需要查询的字段建立索引。
  2. 尽量少用%+字段+%的操作,这样会放弃索引。
select id from test where name like "%a%";
改为
select id from test where name like "a%";
  1. 尽量避免在 where 子句中对字段进行 null 值判断。
select id from test where name is null;
改为
select id from test where name = 0;
  1. 尽量避免在 where 子句中对字段进行表达式操作、or、!=。
  1. 很多时候用 exists 代替 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);
  1. 尽可能的使用 varchar 代替 char。
  2. 如果可以用数字来代替就尽量别用字符格式。
  3. 避免使用耗费资源的操作。
  4. 优化GROUP BY。
上一篇下一篇

猜你喜欢

热点阅读