【面試必過】MySQL資料庫高級工程師-面試題-MySQL DBA面試題(共3套)
1.1 1、MySQL 的復制原理以及流程
(1)、復制基本原理流程
1. 主:binlog 執行緒——記錄下所有改變了資料庫資料的陳述句,放進master 上的binlog 中;
2. 從:io 執行緒——在使用start slave 之后,負責從master 上拉取binlog 內容,放進自己的relay log
中;3. 從:sql 執行執行緒——執行relay log 中的陳述句;
(2)、MySQL 復制的執行緒有幾個及之間的關聯
MySQL 的復制是基于如下3 個執行緒的互動( 多執行緒復制里面應該是4 類執行緒):
1. Master 上面的binlog dump 執行緒,該執行緒負責將master 的binlog event 傳到slave;
2. Slave 上面的IO 執行緒,該執行緒負責接收Master 傳過來的binlog,并寫入relay log;
3. Slave 上面的SQL 執行緒,該執行緒負責讀取relay log 并執行;
4. 如果是多執行緒復制,無論是5.6 庫級別的假多執行緒還是MariaDB 或者5.7 的真正的多執行緒復制, SQL 線
程只做coordinator,只負責把relay log 中的binlog 讀出來然后交給worker 執行緒, woker 執行緒負
責具體binlog event 的執行
更多面試題,請下載附件......
下載地址:
https://download.csdn.net/download/mfkqwyc86/10890382
https://download.csdn.net/download/mfkqwyc86/10890644
https://download.csdn.net/download/mfkqwyc86/10890791
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/54006.html
標籤:認證與考試
