MySQL性能优化和架构设计

MySQL 性能优化总结和架构设计详解

1. MySQL开发规范:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字符长度varchar加长更新会产生碎片,降低效率. 尽量避免. 应使用同长/变短更新
7. 日期时间类型建议使用datetime类型/int

2. sql开发建议在这里插入图片描述

inner join让优化器选择适合的驱动顺序
STRAIGHT_JOIN强制使用指定驱动顺序
3. 在查询的where条件中用上函数或表达式使用8.0版本
支持函数索引,表达式索引,不可见索引,倒叙索引
在这里插入图片描述
记录一段时间后,再创建索引
在这里插入图片描述
9. 优先使用union all,代替union. 不需要去重,减少临时表的生成

在这里插入图片描述

2. MySQL优化方法论

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3. MySQL查询优化器

在这里插入图片描述

4.MySQL架构

在这里插入图片描述

5. MySQL优化

在这里插入图片描述

6.设计千万级大表

状态数据原则:数据不删除原则(状态字段),数据更新原则(变更改为update/insert),更新频率原则
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
分布式数据流转的实现方式:
在这里插入图片描述
分布式架构表设计:
在这里插入图片描述
批量操作后使用
MySQL8.0数据库延迟优化:writeset

7.MySQL索引:一棵B+树可以存储多少数据

在这里插入图片描述

MySQL8.0

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值