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