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.字段合理使用

  • 用好数值型字段 , 数值型查询更快
  • 数值型快于字符型字段查询速度 , 占用空间小
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值