MySQL 复制与存储例程语句详解
1. MySQL 复制线程操作
在 MySQL 数据库中,复制功能依赖于多个线程协同工作,主要涉及 I/O 线程和 SQL 线程。下面介绍如何启动和停止这些线程:
- 启动线程 :使用 START SLAVE 语句来启动从服务器的线程。可以指定启动 I/O 线程、SQL 线程,或者两者都启动。默认情况下,会同时启动这两个线程。例如:
START SLAVE IO_THREAD, SQL_THREAD;
这里,I/O 线程负责从主服务器读取 SQL 查询,并将其记录到中继日志文件中;SQL 线程则读取中继日志文件,并执行其中的 SQL 语句。
- 启动特定位置的线程 :可以使用 MASTER_LOG_POS 和 MASTER_LOG_FILE 参数来限制线程读取到主日志文件中的特定位置。例如:
START SLAVE UNTIL MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=1234;
当达到指定位置时, UNTIL 子句会停止对给定日志文件的处理。
- 启动 SQL 线程 :如果在上述语法中指定了 SQL_THREAD
超级会员免费看
订阅专栏 解锁全文
48

被折叠的 条评论
为什么被折叠?



