我们先看一个基本的查询
注意:
1、group by字段一定查询的字段保持一致。比如查询的字段是两个,那么分组的字段就是两个。
错误代码
对比查询的效率
首先是查询所有的字段
当前这个表数据总数为16049条数据,我们直接查所有的字段耗时7.018ms
查询固定的字段耗时:0.469ms
给查询的字段加索引,查询耗时为:0.356ms
查询的字段增加为3个,时间为:1.062ms
where条件不见索引的查询,耗时:0.345ms
where条件加索引的查询,耗时:0.311ms
之前表的引擎都是InnoDB,现在InnoDB换成MyISAM表引擎:0.266ms
总结
1、我们在查询字段的时候不要使用*去查询,这样会扫描全表,查询很慢;
2、我们尽量查询我们所展示的数据,不要查询多余的数据;就像上图展示的是,字段越多查询越慢;
3、我们在查询的字段加索引会提高查询的速度;
4、在查询的时候能尽量缩小查询的范围,并且给条件的字段加索引可以大大提高查询的速度;
5、查询较多的时候我们选择MyISAM表引擎,它的查询效率要比InnoDB要高;