首頁  >  文章  >  資料庫  >  mysql文件,日誌

mysql文件,日誌

黄舟
黄舟原創
2017-02-07 11:36:451079瀏覽

1、mysql的檔案
mysql資料庫包含下列幾種檔案類型:
    a.資料檔案(datafile):存放表中的特定資料檔案。
    b.資料字典:記錄資料庫中所有Innodb表的資訊。
    c.重做日誌(redolog):記錄資料庫變更記錄的文件,用於系統異常crash(掉電)後的恢復操作,可配置多個例如:ib_logfile0、ib_logfile1.
    d.回滾日誌(undolog) :也存在與mysql的ibdata文件,使用者記錄事物的回滾操作。
    e.歸檔日誌(binlog):事物提交之後,記錄到歸檔日誌中。
    f.其他日誌:slowlog、errorlog、querylog。


2、mysql的日誌:
a.binary log:記錄所有更改資料的語句。也用於複製
作用:復原、複製、稽核。
開啟方法:
[mysqld]
log-bin =mysql-bin
二進位日誌格式:--binlog-format={row |STATEMENT| MIXED }
statement:基於語句記錄
row:基於行的記錄,  
statement:基於語句記錄
row:基於行的記錄,    記錄表格的每行記錄所發生的變更。使用這種日誌記錄方式
MIXED:混合記錄,預設是基於語句記錄日誌,特殊情況下也能自動切換成基於行記錄
注意:在此之前的MySQL5.7.7,基於語句的日誌記錄格式是默認的。在MySQL5.7.7或更高版本,基於行的日誌記錄格式是預設的。
影響二進位日誌記錄行為的參數:
max-binlog-size:
binlog-cache-size
sysnc-binlog
binlog-do-db
binlog-ignore-db
log-slave-update
bin-format -bin.index:文件是binary log index 的功能是記錄所有binary log的絕對路徑,保證MySQL各種線程能夠順利的根據它找到所有需要的binary log文件.
b.Error log  錯誤日誌
1、記錄了伺服器運作中產生的錯誤訊息
2、記錄了服務在啟動和停止是所產生的資訊
3、在從伺服器上如果啟動了複製進程的時候,複製進程的資訊也會被記錄
啟用錯誤日誌:預設情況下,系統已近將其自動啟動
在主設定檔中:
log-error= 指定錯誤日誌的位置,這個位置myaql使用者必須有寫入權限

錯誤等級:
ERROR_LEVEL-->錯誤等級
WARNING_LEVEL-->警告等級 
NOTE_LEVEL-->訊息等級

c.General-log
通用查詢日誌:記錄建立的客戶端連線與執行的語句

d.slow log 慢音:預設為10s_ 10s 建議改成1s
記錄所有執行時間超過long_query_time秒的所有查詢或不使用索引的查詢
2.常​​用的參數詳解:
注意:修改以下參數,        需要重新啟動資料庫服務才會生效。
slow_query_log=off|on     --是否開啟慢速查詢日誌
slow_query_log_file=filename --指定儲存路徑及檔案名,預設資料檔案目錄,hostname-slow.loglong_query_time=2   --指定多少秒查詢
long-queries-not-using-indexes   --記錄所有沒有使用到索引的查詢語句
min_examined_row_limit=1000    --記錄那些由於查找了多餘 state。 -記錄那些慢的optimize table,analyze table和alter table語句
log-slow-Slave-statements      --記錄由Slave所產生的慢查詢

以上就是mysql文件,日誌的內容,更多相關內容日誌的內容,更多相關內容中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:資料型態:int下一篇:資料型態:int