【刷题】面筋-数据库-mysql的优化

时间:2020-05-09 01:16:13   收藏:0   阅读:73

MySQL优化

1. 避免使用 select *

2. 当你只需要查询出一条数据的时候,要使用 limit 1

3. 建立高性能的索引

4. 建数据库表时,给字段设置固定合适的大小.

5.?要尽量使用not null

6.?EXPLAIN 你的 SELECT 查询

7.?在Join表的时候,被用来Join的字段,应该是相同的类型的,且字段应该是被建过索引的,这样,MySQL内部会启动为你优化Join的SQL语句的机制。

8.?如果你有一个字段,比如“性别”,“国家”,“民族”, “省份”,“状态”或“部门”,这些字段的取值是有限而且固定的,那么,应该使用 ENUM 而不是 VARCHAR。

9. 垂直分割

-?将常用和有关系的字段放在相同的表中,把一张表的数据分成几张表

10.?优化where查询

比如:?select 列 from 表 where age*2=36;? ?建议改成??select 列 from 表 where age=36/2;

11.?不建议使用%前缀模糊查询,这种查询会导致索引失效而进行全表扫描

12.? 要慎用in和 not in

13. 理解in和exists, not in和not exists的区别

14. 理解select Count (*)和Select Count(1)以及Select Count(column)区别

参考链接

END

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!