![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
码农Ralap
这个作者很懒,什么都没留下…
展开
-
MySql 主从复制延迟
主从复制主从复制原理延迟原因数据一致性组提交查看同步延迟解决延迟问题主从复制原理我们先来看下主从复制的原理:当Master有数据改动之后,会将数据写入自己的bin log文件,Slave上会有一个I/O thread 线程,拉取Master的bin log文件,写入自己的Relay log(中继日志),再由Slave上的SQL thread来读取解析加载Relay log中的数据延迟原因我们按照上面原理图来分析下主从复制同步延迟耗时的原因:从Master写入bin log 耗时Slave的原创 2020-12-13 18:15:18 · 615 阅读 · 1 评论 -
MySQL之日志
日志redoundobinlog事务MySQL日志有3种:redo官方文档:https://dev.mysql.com/doc/refman/8.0/en/innodb-redo-log.htmlredo log是重做日志,提供前滚操作。redo log是物理日志,记录的是数据行的物理修改,当数据需要恢复时,可以从redo log中恢复到数据最后一次的修改状态。redo log包含两块内容,一部分是日志缓冲(log buffer),在内存中;另一部分是日志重做文件(log file),在磁盘原创 2020-06-28 15:26:08 · 141 阅读 · 0 评论 -
MySQL之分区
分区分区类型工作过程注意项官网地址:https://dev.mysql.com/doc/refman/8.0/en/partitioning.html假设现在有提条业务线,需要用到100张表,每张表里面有100w条数据,我们现在需要遍历这些数据,从中取出一条符合条件的记录,最坏情况,可能需要遍历100*100w,这数据量是多么庞大。这时候我们就需要对表进行拆分了:垂直拆分:可以按照业务线维护进行聚合,如按照订单表,用户表,商品表等多种业务维度进行聚合到一个DB水平拆分:将每张表里面的100w条原创 2020-06-27 21:11:45 · 137 阅读 · 0 评论 -
MySQL之优化
优化慢因优化访问优化过程优化慢因罗列下执行效率变慢的几个原因:网络波动CPU过载I/O阻塞线程上下文切换调用系统资源阻塞锁等待优化访问优化为了减少I/O压力,查询时,可以通过减少访问数据量的方式进行优化。确认程序是否存在检索了大量超出需要的数据确认MySQL server是否存在分析大量超过需要的数据行向数据库请求了大量业务中不需要的数据case1举个栗子:使用order by默认是进行全表扫描的,但是如果我们能够使用索引进行order by,则不需要进行全表扫描,减少原创 2020-06-26 16:00:36 · 115 阅读 · 0 评论 -
MySQL调优之索引
索引原创 2020-06-15 22:59:34 · 178 阅读 · 0 评论