MySQL作為一款常用的關系型數據庫,其運維面試題目也備受關注。以下介紹幾個常見的MySQL運維面試題。
1. 如何優化MySQL查詢性能?
答:如下幾點可提高MySQL查詢性能: 1)索引優化:對查詢經常用到的列創建索引; 2)SQL語句優化:盡量簡單、明了的SQL語句可以減少查詢時間; 3)避免使用SELECT*語句:減少數據傳輸量; 4)合理設置緩存:使用MySQL內置緩存和緩存服務器如Memcached; 5)避免使用子查詢和臨時表:開銷較大,一般可用連接語句代替。
2. MySQL主從復制如何實現?
答:MySQL主從復制是指在一個主數據庫上進行寫操作,數據會被自動同步到一個或多個從數據庫中。實現步驟如下: 1)在主庫上開啟二進制日志,并配置server-id參數; 2)在從庫上添加主庫信息,并啟動復制線程; 3)可進行多從庫復制,需在每個從庫中設置不同的server-id。
3. 如何備份/恢復MySQL數據?
答:MySQL數據備份/恢復有多種方式,這里簡單介紹兩種: 1)物理備份:復制MySQL數據文件來備份和恢復數據,如使用mysqldump命令備份數據文件,使用cp命令恢復數據文件; 2)邏輯備份:備份SQL語句,如使用mysqldump命令備份SQL文件,使用mysql命令恢復SQL文件。
4. 如何查看當前MySQL連接數?
答:可通過如下命令查看當前MySQL連接數: SHOW VARIABLES LIKE 'max_connections'; 或 SHOW STATUS LIKE 'max_used_connections';
5. 如何查看正在運行的MySQL進程?
答:可通過如下命令查看正在運行的MySQL進程: SHOW PROCESSLIST;