
mysql
文章平均质量分 69
Aurora & Code Is Law
这个作者很懒,什么都没留下…
展开
-
Mysql 主从间延迟,主从切换策略
Mysql 主从间延迟首先需要知道在网络情况良好的情况下,主从之间的延迟主要产生于从库根据消费 relay log 的时间。主从间的延迟是 seconds_behind_master。主从延迟的主要原因可能如下:主库机器配置高于从库机器由于从库有时不需要被请求,于是就用稍微差一点的机器部署,但是更新的 IOPS 是相同的,所以从库可能跟不上主库的更新速度。这种情况下一般会给从库设置 非双1 (简单理解就是多个事务一起攒到内存中再把内存同步到硬盘),现在主从间可能发生切换,所以这种主机配置高于从原创 2022-04-27 14:02:02 · 1345 阅读 · 0 评论 -
mysql 中 sql 查询语句的执行过程 (mysql基本架构)
mysql总体上分为server层和存储引擎层server层负包括连接器、缓存、解析器、优化器、执行器存储引擎层则负责存储数据连接器连接器负责跟客户端建立连接、获取权限、维持和管理连接。它首先会判断请求的账号和密码是否正确,如果不正确则返回 ”Access denied for user”的错误,当账户验证成功后,连接器会去权限表中查询该用户的权限,该连接随后所有操作的权限都与此次查询的权限有关(即使修改了用户的权限,这条连接的权限还是获取时的权限,只有下次建立新的连接才会修改)通过 sh.原创 2022-01-13 20:41:07 · 12556 阅读 · 0 评论 -
mysql 中的 redo log 与 binlog
一条 sql 更新语句也会跟查询语句一样,经过连接层、解析层、优化层、执行层 (可看 mysql 架构)但是除此之外,更新还涉及了两个重要的日志模块:redo log(重做日志)、binlog(归档日志)redo logredo log 是引擎层的日志mysql 使用了 WAL 技术(Write-Ahead-Logging),它的关键点就是先写日志,再写磁盘。如果每一次更新操作都需要从磁盘中找到对应的记录,然后对记录进行修改,就会产生很高的 IO 成本以及查找成本,严重的影响效率,WAL 就是原创 2022-01-14 13:53:45 · 12455 阅读 · 0 评论