1.单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。
说明:若是预计三年后的数据量根本达不到这个级别,请不要在建立表时就分库分表。数据库
2.用DECIMAL代替FLOAT和DOUBLE存储精确浮点数,越简单越好:将字符转化为数字、使用TINYINT来代替ENUM类型spa
3.重要的SQL必须被索引,好比:对象
(1) UPDATE、DELETE语句的WHERE条件列索引
(2) ORDER BY、GROUPBY、DISTINCT的字段it
4.不要用select *,查询哪几个字段就select 这几个字段io
5.研发要常用explain,若是发现索引选择性差,必须让他们学会使用hint模板
6.limit分页注意效率。Limit越大,效率越低。能够改写limit,好比例子改写:效率
select id from tlimit 10000, 10; => select id from t where id > 10000limit10;渲染
7.分层领域模型规约select