自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 MySQL异步复制之GTID学习笔记

背景:MySQL任何复制方式都是基于binlog方式进行的。从MySQL 5.6开始增加了GTID(Global Transaction ID,全局事务ID)特性,作为传统基于二进制日志位置复制的替代方案。GTID的定义:GTID是一个全局唯一的事务标识符,用于标识在MySQL服务器上执行的每个事务。在基于GTID的复制中,主库上提交的每个事务都会分配一个唯一的GTID,从库使用这些GTID来跟踪哪些事务已经被应用。

2026-04-29 09:10:21 289

原创 MySQL复制(三)延迟和部分复制学习笔记

复制延迟是指从库相对于主库的数据同步延迟时间。在MySQL复制中,延迟是不可避免的,但可以通过各种手段进行监控和优化。网络传输延迟:主从服务器之间的网络带宽和质量从库I/O线程读取速度:从库读取主库binlog的速度从库SQL线程执行速度:从库重放relay log的速度主库写入压力:主库的写入负载越大,产生的binlog越多从库硬件配置:从库的CPU、内存、磁盘I/O性能部分复制是指只复制主库上的部分数据库或表到从库,而不是复制全部数据。从库只需要部分数据进行查询。

2026-04-29 09:09:51 401

原创 MySQL半同步复制学习笔记

MySQL缺省使用异步复制策略。所谓异步复制,指的是主库写二进制日志、从库的I/O线程读主库的二进制日志写本地中继日志、从库的SQL线程重放中继日志,这三步操作都是异步进行的。选择异步复制的主要理由是出于性能考虑,与同步复制相比,异步复制显然更快,同时能承载更高的吞吐量。但异步复制的缺点同样明显,不能保证主从数据实时一致,也无法控制从库的延迟时间,因此它不适于要求主从数据实时同步的场景。例如,为了分解读写压力,同一程序写主库读从库,但要求读到的数据与读主库的相同,异步复制不满足这种强数据一致性需求。

2026-04-28 12:08:16 170

原创 MySQL异步复制(Position)学习笔记

简单说,复制就是将来自一个MySQL数据库服务器(主库)的数据复制到一个或多个MySQL数据库服务器(从库)。传统的MySQL复制提供了一种简单的Primary-Secondary复制方法,默认情况下,复制是单向异步的。MySQL支持两种复制方式:基于行的复制和基于语句的复制。这两种方式都是通过在主库上记录二进制日志(binlog)、在从库重放中继日志(Relay log)的方式来实现异步的数据复制。二进制日志或中继日志中的记录被称为事件。主库的二进制日志写入与将其发送到从库是异步进行的。

2026-04-28 12:05:03 313

原创 MySQL读写分离学习笔记

MaxScale是MariaDB公司开发的智能数据库代理和负载均衡工具,专门为MySQL/MariaDB数据库设计。核心功能包括负载均衡、高可用性、查询路由和安全功能。它能够在多个数据库服务器间分配查询负载,支持读写分离(主从架构),自动故障检测和故障转移,基于SQL语句内容的路由决策,以及数据库防火墙和查询过滤等功能。主要特点有完全兼容MySQL协议,支持多种路由模块(读/写分离、分片等),可插拔架构支持自定义模块开发,提供REST API进行监控和管理,支持二进制日志服务器功能。

2026-04-09 19:25:52 371

原创 MySQL数据库主从复制学习笔记

MySQL主从复制是数据库高可用和读写分离的基础架构。其核心原理如下:Master开启二进制日志记录所有数据变更操作Slave开启IO进程,从Master中读取二进制日志并写入Slave的中继日志Slave开启SQL进程,从中继日志中读取二进制日志并进行重放最终达到Slave与Master中数据一致的状态。

2026-04-09 19:22:51 410

原创 MySQL高级特性学习笔记:从数据完整性到性能优化

也就是说,只有当查询条件中使用了联合索引中的最左边的列,并且按照从左到右的顺序依次使用列时,联合索引才会被有效使用。重做日志的配置参数包括:innodb_log_file_size(每个重做日志文件的大小)、innodb_log_files_in_group(重做日志文件组中文件的数量)、innodb_log_buffer_size(重做日志缓冲区的大小)。主键的作用远不止标识记录那么简单:它保证了数据的唯一性,维护了数据的完整性,提高了查询性能(因为主键自带索引),更重要的是,它是建立表间关系的基础。

2026-04-07 14:11:27 204

原创 MySQL学习笔记:从零开始的数据库之旅

其中最重要的是information_schema,它是一个虚拟库,存储了所有数据库、表、列、权限等的元数据,你可以把它看作是"数据库的地图"。SET是集合类型,列的值可以是预定义列表中的多个,比如爱好字段可以定义为SET('读书', '音乐', '电影', '旅行')。比如"GRANT SELECT, INSERT, UPDATE ON mydb.* TO 'webuser'@'192.168.1.%'",只授予查询、插入、更新的权限,不授予删除权限。SELECT是查询数据的核心命令,也是最复杂的部分。

2026-04-03 16:53:31 308

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除