SQL执行计划—02—通过执行计划优化sql
1、where子句的查找条件中,如果是范围查找那么索引列的值<是走索引的;<>和>是不走索引的;
举例:(age列有普通索引) select * from test_table where age < 100;走索引 select * from test_table where age <> 100;不走索引
2、尽量使用主键列作为where的查找条件
3、尽量不要使用like,因为like很容易走全表扫描;如果必须like,也尽量又前缀,比如where name like ‘abc%’,如此也可以走索引;
4、同样的结果某些情况下,使用子查询比内连接的代价更小;