【1.數據庫主從備份原理】
(1)數據庫主從備份的原理
分爲四步走:
1. 主庫對所有DDL和DML產生的日誌寫進binlog;
2. 主庫生成一個 log dump 線程,用來給從庫I/O線程讀取binlog;
3. 從庫的I/O Thread去請求主庫的binlog,並將得到的binlog日誌寫到relay log文件中;
4. 從庫的SQL Thread會讀取relay log文件中的日誌解析成具體操作,將主庫的DDL和DML操作事件重放。
關於DDL和DML
SQL語言共分爲四大類:查詢語言DQL,控制語言DCL,操縱語言DML,定義語言DDL。
DQL:可以簡單理解爲SELECT語句;
DCL:GRANT、ROLLBACK和COMMIT一類語句;
DML:可以理解爲CREATE一類的語句;
DDL:INSERT、UPDATE和DELETE語句都是;
參考文檔:
https://www.cnblogs.com/phpper/p/8904169.html
【數據庫慢查詢】
如何避免:
(1)避免select * 操作,一般DBA是不允許這樣操作?這種操作服務的磁盤佔用比較大,並且網絡IO也會較大;