1 sql优化方法有哪些?
答:sql优化,对增删改没什么卵用,因此sql优化大多是索引优化,具体如下:
1)应尽量避免在 where 子句中使用!=或<>操作符
2)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引
3)应尽量避免在 where 子句中对字段进行 null值判断,否则将导致引擎放弃使用索引而进行全表扫描
4)尽量避免在 where 子句中使用 or 来连接条件
5)in 和 not in 也要慎用,否则会导致全表扫描
2 索引创建原则?
答:
3 索引使用注意事项?
答:
1)索引并非越多越好,一个表中如有大量的索引,不仅占用磁盘空间,而且会影响增删改等写操作的性能,因为当表中的数据更改的同时,索引也会进行调整和更新
2)避免对经常更新的表设计过多的索引,并且索引中的列尽可能要少,而对经常用于查询的字段应该创建索引,但要避免添加不必要的字段
3)数据量小的表最好不要使用索引,由于数据较少,全表扫描花费的时间可能比遍历索引时间还要短,索引可能不会产生优化效果
4)在条件表达式中经常用到的不同值较多的列上建立索引,在不同值较少的列上不要建立索引,比如性别字段只有男和女,就没必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低写操作的效率
5)当唯一性是某种数据本身的特征时,指定唯一索引。使用唯一索引需能确保定义的列的数据完整性,以提高查询速度
6)在频繁排序或分组(即group by或order by操作)的列上建立索引,如果待排序的列有多个,可以在这些列上建立组合索引
4 索引分类及每类索引详解?
答:
5 myisam innodb 存储引擎的区别?
答: