总结:sql优化的目的无非是提高sql的执行效率,加快查询速度。
1.索引
数据库的执行效率,我们通常认为与索引有关
1.1
sql语句是至下而上去执行的,so:
如果在查询语句后面没加WHERE子句,那么就是查询全部数据了,相当于全表扫描,所以不走索引了
1.2索引列异变
包含索引列与查询条件类型不一致,索引列上用了函数,索引列上进行了运算
1.3 in 和 exists的使用
很多人说in不走索引,但是经过我的测试,发现in也是走索引的;
1.3.1接下来测试一下not in 和not exists
1.4 <>和like :<>不走索引,like的话如果查询条件是'123%'的话走索引,如果是'%123'或者'%123 %'就不走索引了