第一篇文(bi)章(ji)就从平时接触比较多的Mysql写起吧,简单记录下自己在使用Mysql的过程中需要注意的一些点,先随意写写,以后累积多了再重新整理下。
1.字段尽量设置为not null,并且设置默认值,索引列最好不要有null
2.避免使用select *,只查询需要查询的列,避免用不到覆盖索引(可以省去回表操作,提高效率)
3.索引列区分度尽量高,且不是频繁更新的列
4.复合索引建立遵循最左匹配原则
5.尽量使用索引排序和分组
6.数据类型选择,满足业务的前提下,尽可能选择“小”的类型
7.join时小表驱动大表
8.优化sql时使用explain和profile工具
9.最好不要用sql来实现某些业务逻辑,业务逻辑在业务层去控制,sql作简单的增删改查,避免出现奇怪的问题如死锁等