玩玩Mysql(五)--mysql优化

mysql优化

  1. 合理建表,杜绝列多表

btree 主键索引叶子节点保存所有数据,为保证tree高度的前提下,根据mysql页默认大小16384KB,h=3前提下,16384 / 索引 大小 ≈ mysql 索引覆盖下单表最大数据存储量,一般我建议单表 <= 500 W 数据

  1. 合理建索引

索引不是建表的时候建,是项目封版期前,针对所有sql角度来建索引,按最左原则和覆盖字段原则去建联合索引

  1. sql优化

开启mysql慢sql日志,同时检查sql,方法很简单,能range是最低要求了

  1. 合理选择事务的隔离级别

这个是降低锁切换带来的阻塞,当然视业务情况而定

  1. mysql开启binglog容灾备份防止删库跑路

  2. mysql单机系统资源CPU 内存 磁盘 网络 (SSD带来的提升真的很大)

  3. 针对join这种,2次join以上的在客户端来做

  4. 读写分离(主从)

这个没啥说的 2 8 原则,80% select

  1. 数据分析这种还是上大数据吧

这个东西也是视业务而定,X S 锁,乐观锁(MVCC) 和 悲观锁 这个有提升,不过真的看业务情况

  1. 存储过程和触发器这种的不合适了啊
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你是真的皮005

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值