1. 程式人生 > >自導自演的面試現場,趣學MySQL的10種檔案

自導自演的面試現場,趣學MySQL的10種檔案

### 導讀 Hi,大家好!我是白日夢!本文是MySQL專題的第 24 篇。 今天我要跟你分享的MySQL話題是:“自導自演的資料庫面試現場--談談MySQL的10種檔案”

換一種寫作風格,自導自演面試現場!感覺這樣還是比較有趣的,歡迎大家訂閱我的MySQL專題,公眾號首發!持續更新中~
[點選閱讀原文,格式會好看一點哦~](https://mp.weixin.qq.com/s/LdNumgS8H43R_PeSH30pUQ) [點選閱讀原文,格式會好看一點哦~](https://mp.weixin.qq.com/s/LdNumgS8H43R_PeSH30pUQ) [點選閱讀原文,格式會好看一點哦~](https://mp.weixin.qq.com/s/LdNumgS8H43R_PeSH30pUQ) 歡迎關注白日夢,公眾號首發!持續連載中

1
好!我們開始吧! 













                              


你好,看你簡歷中有寫熟悉MySQL資料庫啊。要不咱聊聊資料庫?


嗯,好啊!




日常工作中你有沒有留意MySQL有哪些檔案?隨便說幾個 ,順便說說它們各自有什麼用?


好啊(內心:這泥馬



日常工作中我有了解10個MySQL相關檔案。  分別是:1、引數配置檔案 2、錯誤日誌檔案 3、慢查詢檔案  4、查詢日誌檔案 5、binlog檔案 6、socket檔案  7、pid檔案 8、表結構定義檔案 9、表空間檔案 10、redolog檔案




你知道的還挺多 ,那你說說MySQL的引數配置檔案叫什麼?


MySQL的引數配置檔案叫:my.cnf    MySQL在啟動的時候

會去讀取載入這個配置檔案中的引數。並使用這個引數啟動。


而且這個my.cnf 並不是必須的,因為在大部分引數在編譯時都有

自己的預設值。




我怎麼找到MySQL的配置檔案呢?


你可以使用命令:mysql--help | grep my.cnf找到這個配置檔案。





嗯,你說的沒錯! 你剛才還說了MySQL有:錯誤日誌檔案,

那你接著說一下你對MySQL錯誤日誌檔案的瞭解吧!


錯誤日誌檔案中會記錄MySQL的 啟動、執行、關閉的資訊。一般

當我們發現MySQL啟動不了時,第一時間都會去檢視這個日誌中

都記錄了哪些錯誤資訊。


一般情況下,我們都會在my.cnf中加入配置:


這樣當資料庫啟動異常時,我們就去 /home/mysql/mysql/log/目錄下找對應當錯誤日誌,排錯。




嗯,可以的! 

你剛才說你還了解MySQL的慢查詢日誌,說說看!


慢查詢其實就是在說,SQL執行的速度很慢。具體多慢算是慢查詢呢?這個我們可以通過配置檔案人為的控制。


比如我可以在 my.cnf 這樣配置:


另外,預設情況下 MySQL不會幫我們記錄慢查詢日誌,而是需要我們主動通過配置開啟。 


開啟慢查詢日誌後,預設情況下,MySQL會認為執行時間超過10s的SQL才是慢SQL,才會記錄到慢查日誌中。



白日夢補充:更多關於慢查相關的知識點,可以參考前面的文章:“聊聊什麼是慢查、如何監控?如何排查?”


嗯,慢查說的還可以。你繼續說下其它的日誌吧!