使用Mysql的一些原则

第一篇文(bi)章(ji)就从平时接触比较多的Mysql写起吧,简单记录下自己在使用Mysql的过程中需要注意的一些点,先随意写写,以后累积多了再重新整理下。

1.字段尽量设置为not null,并且设置默认值,索引列最好不要有null

2.避免使用select *,只查询需要查询的列,避免用不到覆盖索引(可以省去回表操作,提高效率)

3.索引列区分度尽量高,且不是频繁更新的列

4.复合索引建立遵循最左匹配原则

5.尽量使用索引排序和分组

6.数据类型选择,满足业务的前提下,尽可能选择“小”的类型

7.join时小表驱动大表

8.优化sql时使用explain和profile工具

9.最好不要用sql来实现某些业务逻辑,业务逻辑在业务层去控制,sql作简单的增删改查,避免出现奇怪的问题如死锁等

你可能感兴趣的:(使用Mysql的一些原则)