mysql语句优化

语句优化,以下情况会使索引失效

1.使用or,用union all代替,union的效率比union all的要低,union会先删掉重复的的数据,但一般程序不会产生重复的数据

2.使用null(如:is null和not null),建议给相关字段一个默认值

3.使用in,用exists代替

4.使用not或<>,建议用not(),n>a and n <a代替

6.like %aa%,(like aa%不会使索引失效。)

以下语句会使sql语句效率提高

1.如果只查询一条数据(明知道只有一条数据,比如用户登录)

select name from t_user where name='zhang' limit 1  后边加上limit 1

你可能感兴趣的:(mysql语句优化)