前言
本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,而且是工作中经常会用到的,希望对小伙伴们有帮助。
![441faf28b97a1fd511c09dbd4ed9e8da.png](https://img-blog.csdnimg.cn/img_convert/441faf28b97a1fd511c09dbd4ed9e8da.png)
查询SQL尽量不要使用select *,而是select具体字段。
反例子:
select * from employee;
正例子:
select id,name from employee;
理由:
- 只取需要的字段,节省资源、减少网络开销。
- select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。
如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limit 1
假设现在有employee员工表,要找出一个名字叫jay的人.
CREATE TABLE `employee` (`id` INT ( 11 ) NOT NULL,`name` VARCHAR ( 255 ) DEFAULT NULL,`age` INT ( 11 ) DEFAULT NULL,`date` datetime DEFAULT NULL,`sex` INT ( 1 ) DEFAULT NULL,PRIMARY KEY ( `id` ) ) ENGINE = INNODB DEFAULT CHARSET = utf8;
反例:
select id,name from employee where name='jay'
正例
select id,name from employee where name='j