自導自演的面試現場,趣學MySQL的10種檔案
換一種寫作風格,自導自演面試現場!感覺這樣還是比較有趣的,歡迎大家訂閱我的MySQL專題,公眾號首發!持續更新中~
你好,看你簡歷中有寫熟悉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,才會記錄到慢查日誌中。
嗯,慢查說的還可以。你繼續說下其它的日誌吧!
[點選閱讀原文,格式會好看一點哦~](https://mp.weixin.qq.com/s/LdNumgS8H43R_PeSH30pUQ)
[點選閱讀原文,格式會好看一點哦~](https://mp.weixin.qq.com/s/LdNumgS8H43R_PeSH30pUQ)
[點選閱讀原文,格式會好看一點哦~](https://mp.weixin.qq.com/s/LdNumgS8H43R_PeSH30pUQ)
歡迎關注白日夢,公眾號首發!持續連載中