<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Deity100的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Deity100</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Deity100]]></copyright><item><title><![CDATA[MySQL异步复制之GTID学习笔记]]></title><link>https://blog.youkuaiyun.com/Deity100/article/details/160612965</link><guid>https://blog.youkuaiyun.com/Deity100/article/details/160612965</guid><author>Deity100</author><pubDate>Wed, 29 Apr 2026 09:10:21 +0800</pubDate><description><![CDATA[背景：MySQL任何复制方式都是基于binlog方式进行的。从MySQL 5.6开始增加了GTID（Global Transaction ID，全局事务ID）特性，作为传统基于二进制日志位置复制的替代方案。GTID的定义：GTID是一个全局唯一的事务标识符，用于标识在MySQL服务器上执行的每个事务。在基于GTID的复制中，主库上提交的每个事务都会分配一个唯一的GTID，从库使用这些GTID来跟踪哪些事务已经被应用。]]></description><category></category></item><item><title><![CDATA[MySQL复制(三)延迟和部分复制学习笔记]]></title><link>https://blog.youkuaiyun.com/Deity100/article/details/160588860</link><guid>https://blog.youkuaiyun.com/Deity100/article/details/160588860</guid><author>Deity100</author><pubDate>Wed, 29 Apr 2026 09:09:51 +0800</pubDate><description><![CDATA[复制延迟是指从库相对于主库的数据同步延迟时间。在MySQL复制中，延迟是不可避免的，但可以通过各种手段进行监控和优化。网络传输延迟：主从服务器之间的网络带宽和质量从库I/O线程读取速度：从库读取主库binlog的速度从库SQL线程执行速度：从库重放relay log的速度主库写入压力：主库的写入负载越大，产生的binlog越多从库硬件配置：从库的CPU、内存、磁盘I/O性能部分复制是指只复制主库上的部分数据库或表到从库，而不是复制全部数据。从库只需要部分数据进行查询。]]></description><category></category></item><item><title><![CDATA[MySQL半同步复制学习笔记]]></title><link>https://blog.youkuaiyun.com/Deity100/article/details/160588817</link><guid>https://blog.youkuaiyun.com/Deity100/article/details/160588817</guid><author>Deity100</author><pubDate>Tue, 28 Apr 2026 12:08:16 +0800</pubDate><description><![CDATA[MySQL缺省使用异步复制策略。所谓异步复制，指的是主库写二进制日志、从库的I/O线程读主库的二进制日志写本地中继日志、从库的SQL线程重放中继日志，这三步操作都是异步进行的。选择异步复制的主要理由是出于性能考虑，与同步复制相比，异步复制显然更快，同时能承载更高的吞吐量。但异步复制的缺点同样明显，不能保证主从数据实时一致，也无法控制从库的延迟时间，因此它不适于要求主从数据实时同步的场景。例如，为了分解读写压力，同一程序写主库读从库，但要求读到的数据与读主库的相同，异步复制不满足这种强数据一致性需求。]]></description><category></category></item><item><title><![CDATA[MySQL异步复制(Position)学习笔记]]></title><link>https://blog.youkuaiyun.com/Deity100/article/details/160588723</link><guid>https://blog.youkuaiyun.com/Deity100/article/details/160588723</guid><author>Deity100</author><pubDate>Tue, 28 Apr 2026 12:05:03 +0800</pubDate><description><![CDATA[简单说，复制就是将来自一个MySQL数据库服务器（主库）的数据复制到一个或多个MySQL数据库服务器（从库）。传统的MySQL复制提供了一种简单的Primary-Secondary复制方法，默认情况下，复制是单向异步的。MySQL支持两种复制方式：基于行的复制和基于语句的复制。这两种方式都是通过在主库上记录二进制日志（binlog）、在从库重放中继日志（Relay log）的方式来实现异步的数据复制。二进制日志或中继日志中的记录被称为事件。主库的二进制日志写入与将其发送到从库是异步进行的。]]></description><category></category></item><item><title><![CDATA[MySQL读写分离学习笔记]]></title><link>https://blog.youkuaiyun.com/Deity100/article/details/159994801</link><guid>https://blog.youkuaiyun.com/Deity100/article/details/159994801</guid><author>Deity100</author><pubDate>Thu, 09 Apr 2026 19:25:52 +0800</pubDate><description><![CDATA[MaxScale是MariaDB公司开发的智能数据库代理和负载均衡工具，专门为MySQL/MariaDB数据库设计。核心功能包括负载均衡、高可用性、查询路由和安全功能。它能够在多个数据库服务器间分配查询负载，支持读写分离（主从架构），自动故障检测和故障转移，基于SQL语句内容的路由决策，以及数据库防火墙和查询过滤等功能。主要特点有完全兼容MySQL协议，支持多种路由模块（读/写分离、分片等），可插拔架构支持自定义模块开发，提供REST API进行监控和管理，支持二进制日志服务器功能。]]></description><category></category></item><item><title><![CDATA[MySQL数据库主从复制学习笔记]]></title><link>https://blog.youkuaiyun.com/Deity100/article/details/159994743</link><guid>https://blog.youkuaiyun.com/Deity100/article/details/159994743</guid><author>Deity100</author><pubDate>Thu, 09 Apr 2026 19:22:51 +0800</pubDate><description><![CDATA[MySQL主从复制是数据库高可用和读写分离的基础架构。其核心原理如下：Master开启二进制日志记录所有数据变更操作Slave开启IO进程，从Master中读取二进制日志并写入Slave的中继日志Slave开启SQL进程，从中继日志中读取二进制日志并进行重放最终达到Slave与Master中数据一致的状态。]]></description><category></category></item><item><title><![CDATA[MySQL高级特性学习笔记：从数据完整性到性能优化]]></title><link>https://blog.youkuaiyun.com/Deity100/article/details/159921047</link><guid>https://blog.youkuaiyun.com/Deity100/article/details/159921047</guid><author>Deity100</author><pubDate>Tue, 07 Apr 2026 14:11:27 +0800</pubDate><description><![CDATA[也就是说，只有当查询条件中使用了联合索引中的最左边的列，并且按照从左到右的顺序依次使用列时，联合索引才会被有效使用。重做日志的配置参数包括：innodb_log_file_size（每个重做日志文件的大小）、innodb_log_files_in_group（重做日志文件组中文件的数量）、innodb_log_buffer_size（重做日志缓冲区的大小）。主键的作用远不止标识记录那么简单：它保证了数据的唯一性，维护了数据的完整性，提高了查询性能（因为主键自带索引），更重要的是，它是建立表间关系的基础。]]></description><category></category></item><item><title><![CDATA[MySQL学习笔记：从零开始的数据库之旅]]></title><link>https://blog.youkuaiyun.com/Deity100/article/details/159800834</link><guid>https://blog.youkuaiyun.com/Deity100/article/details/159800834</guid><author>Deity100</author><pubDate>Fri, 03 Apr 2026 16:53:31 +0800</pubDate><description><![CDATA[其中最重要的是information_schema，它是一个虚拟库，存储了所有数据库、表、列、权限等的元数据，你可以把它看作是"数据库的地图"。SET是集合类型，列的值可以是预定义列表中的多个，比如爱好字段可以定义为SET('读书', '音乐', '电影', '旅行')。比如"GRANT SELECT, INSERT, UPDATE ON mydb.* TO 'webuser'@'192.168.1.%'"，只授予查询、插入、更新的权限，不授予删除权限。SELECT是查询数据的核心命令，也是最复杂的部分。]]></description><category></category></item></channel></rss>