今天天氣又開始變得很熱了,雖然很熱很浮躁,但是不能不學習,我在北京向各位問好。今天給大家分享一點關於資料庫日誌方面的東西,因為日誌不僅討厭而且還很重要,在開發中時常免不了與它的親密接觸,就在前幾天公司開發環境中的幾張資料表不知道被誰誤刪了,想看看日誌但是一直沒有過這方面的經歷,於是望門卻步了。
mysql資料庫官方文件:
一、mysql日誌分類:日誌檔案記錄了影響資料庫的各種型別活動,mysql資料庫常見的日誌檔案分類。
錯誤日誌(error log)
慢查詢日誌(slow query log)
二進位制日誌
查詢日誌
二、錯誤日誌詳解:mysql錯誤日誌是記錄mysql 執行過程中較為嚴重的警告和錯誤資訊,以及mysql每次啟動和關閉的詳細資訊。
【檢視mysql資料庫錯誤日誌存放的位置】
三、慢查詢日誌詳解:mysql慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具體指sql語句執行時間超過long_query_time
值的sql,則會被記錄到慢查詢日誌檔案中。long_query_time
的預設值為10秒,意思是執行10s以上的sql語句都會被mysql資料庫記錄到慢日誌檔案中去。但是預設情況下,mysql資料庫並不啟動慢查詢日誌,需要我們手動來設定這個引數,當然,如果不是調優需要的話,一般不建議啟動該引數,因為開啟慢查詢日誌會或多或少帶來一定的效能響。慢查詢日誌支援將日誌記錄寫入檔案,也支援將日誌記錄寫入資料庫表中,當然,這些情況你必須得乙個乙個來手動設定才行。
【檢視mysql資料庫預設的閥值時間】
【檢視mysql資料庫是否開啟慢查詢日誌記錄,預設是關閉的】
【開啟mysql資料庫慢查詢日誌】
【好了,到這兒如果你已經開啟了mysql資料庫的慢查詢日誌,則可以檢視慢查詢日誌存放的位置】
更該慢查詢日誌的儲存方式,因為預設是將慢查詢日誌記錄到檔案型別中的,如果你想將這些日誌記錄到資料表中,則可以通過如下設定。
【檢視慢查詢日誌的預設儲存方式】
【改變mysql資料庫慢查詢日誌的儲存方式為:table】
好了,走到這步我們完全把mysql資料庫的慢查詢日誌的開啟和一些常見的設定給各位簡單介紹了一下。下面我們來測試一下慢查詢日誌,因為慢查詢日誌在開發中可以幫助我們記錄一些執行時間比較長的sql語句,我們可以通過它來優化哪些檢索語句。這裡我簡單模擬一下慢查詢,使用mysql資料庫的sleep(n)函式來假裝讓執行語句停留10秒,最後我們可以到記錄慢查詢日誌的資料表中看到這條記錄。
對於日誌這塊的學習,我還在繼續,最後在這兒留點希望吧,"如何在日誌檔案中快速的定位和提取有用的資訊,還有當執行誤刪庫和表的操作時如何通過日誌恢復"等這些問題我一直在不斷的在學習,如果哪位老哥有這方面的經驗或資料,可以傳授我一點兒,萬分感激。
Mysql 日誌管理 錯誤日誌
mysql的錯誤日誌記錄了mysqd伺服器的基本程序的執行狀態資訊。命令 配置選項 log error filen ame 呼叫flush logs時,生成新的錯誤日誌檔案,舊的檔名新增 old 字尾 命令 配置選項 log warnings 控制mysql將警告資訊也記錄到錯誤日誌檔案裡 動態系統...
mysql錯誤日誌
lost connection to server during query 該mysql server has gone away錯誤最常見的原因是伺服器超時並關閉了連線。在這種情況下,您通常會收到以下錯誤 之一 您收到的錯誤 取決於作業系統 錯誤 描述cr server gone error 客...
錯誤日誌和訪問日誌
錯誤日誌和訪問日誌一樣也是apache的標準日誌。本文分析錯誤日誌的內容,介紹如何設定和錯誤日誌相關的選項,文件錯誤和cgi錯誤的分類,以及如何方便地檢視日誌內容,等等。一 位置和內容 錯誤日誌無論在格式上還是在內容上都和訪問日誌不同。然而,錯誤日誌和訪問日誌一樣也提供豐富的資訊,我們可以利用這些資...