Mysql查询一

基本查询语句

我们先看一个基本的查询

注意:

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要高;

 

posted @ 2018-06-06 23:01  努力的九月  阅读(227)  评论(0编辑  收藏  举报