您的位置:首页 > 数据库 > MySQL

MySQL数据库开发谨记准则

2018-01-18 19:33 162 查看

MySQL数据库开发谨记准则

1.尽量不在数据库做运算 , 让数据库去做擅长的事情 

复杂运算移到程序端CPU
尽可能简单应用MySQL

2.控制单张表的数据量 

合理分表不超载
建议单库不超过300 - 400个表

3.保持表的身段苗条

表字段数少而精
单表字段数上限控制在20~50个

4.适当的违反范式

遵循数据库范式 , 固然重要 , 若需要 , 可以适当的违反 , 做到平衡.
适当的加入亢余 , 减少代码复杂度

5.拒绝3B

拒绝大事务
拒绝大SQL
拒绝大批量

6.统一字符集

数据库 , 尽可能统一字符集
字符集不一样 , 可能带来N个问题 

7.少用 Select *

少用全表扫描 , IO CPU 网络带宽 , 会更高效
只查询所需要的数据

8.避免使用NULL

有NULL 的字段上的 , 索引会失效 
很难进行查询优化

9.SQL语句要短小精悍

SQL 语句尽可能短小 , 运行快 , 释放资源快 
5000+ QPS的高幵发中,1秒大SQL , 数据库锁死
避免大SQL语句 , 造成锁死
不要在SQL 中进行运算 , 否则无法使用索引

10.字段合理使用

用好数值型字段 , 数值型查询更快
数值型快于字符型字段查询速度 , 占用空间小
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: