mysql文件,日志

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:基于行的記錄,?? ?將明確記錄表的每行記錄發生的變化。使用這種日志記錄方式
MIXED:混合記錄,默認情況下基于語句記錄日志,特殊情況下也能自動切換成基于行記錄
注意:在此之前的MySQL5.7.7,基于語句的日志記錄格式是默認的。在MySQL5.7.7或更高版本,基于行的日志記錄格式是默認的。
影響二進制日志記錄行為的參數:
max-binlog-size:
binlog-cache-size
sysnc-binlog
binlog-do-db
binlog-ignore-db
log-slave-update
binlog-format
mysql-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? long_query_time = 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    –記錄那些由于查找了多余1000次而引發的慢查詢
long-slow-admin-statements     –記錄那些慢的optimize table,analyze table和alter table語句
log-slow-Slave-statements    ? –記錄由Slave所產生的慢查詢

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

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享