本文主要是介绍MySQL数据库开发谨记准则,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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.字段合理使用
- 用好数值型字段 , 数值型查询更快
- 数值型快于字符型字段查询速度 , 占用空间小
这篇关于MySQL数据库开发谨记准则的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!