1.錯(cuò)誤日志:Error Log
錯(cuò)誤日志記錄了MySQL Server運(yùn)行過程中所有較為嚴(yán)重的警告和錯(cuò)誤信息,以及MySQL Server每次啟動(dòng)和關(guān)閉的詳細(xì)信息,在默認(rèn)情況下,系統(tǒng)記錄錯(cuò)誤日志的功能是關(guān)閉的,錯(cuò)誤信息被輸出到標(biāo)準(zhǔn)錯(cuò)誤輸出,如果要開啟系統(tǒng)記錄錯(cuò)誤日志的功能,須要在啟動(dòng)時(shí)開啟--log-error選項(xiàng).
2.二進(jìn)制日志:Binary Log&Binary Log Index
二進(jìn)制日志,也就是我們常說的binlog,是MySQL Server中最為重要的日志之一,在我們通過"--log-bin[=file_name]"打開記錄的功能之后,MySQL會將所有修改數(shù)據(jù)庫數(shù)據(jù)的Query以二進(jìn)制形式記錄到日志文件中,當(dāng)然,日志中并不僅限于Query語句這么簡單,還包括每一條Query所執(zhí)行的時(shí)間,所消耗的資源,以及相關(guān)的事務(wù)信息,所以binlog是事務(wù)安全的.
3.更新日志:update log
更新日志是MySQL在較老的版本上使用的,其功能是binlog基本類似,只不過不是以二進(jìn)制格式來記錄,而是以簡單的文本格式記錄內(nèi)容,自從MySQL增加了binlog功能之后,就很少使用更新日志了.
4.查詢?nèi)罩?query log
查詢?nèi)罩居涗汳ySQL中所有的Query,可通過"--log[=fina_name]"來打開這個(gè)日志,由于記錄了所有的Query,包括所有的select,體積比較大,開啟后對性能也有較大的影響,所以請大家慎用此功能.
5.慢查詢?nèi)罩?show query log
顧名思義,慢查詢?nèi)罩居涗浀氖菆?zhí)行較長的Query,也就是我們常說的slow query,通過設(shè)--log-slow-queries[=file_name]來打開這個(gè)功能并設(shè)置記錄位置和文件名,默認(rèn)文件名為hostname-slow.log,默認(rèn)目錄也是數(shù)據(jù)目錄.
6.InnoDB的在線REDO日志:InnoDB REDD log
InnoDB是一個(gè)事務(wù)安全的存儲引擎,其事務(wù)安全性主要是通過在線REDD日志和記錄在表空間的UNDO信息來保證的,REDO日志中記錄了InnoDB所做的所有物理變更和事務(wù)信息,通過REDO日志和UNDO信息,INNODB保證了在任何情況下事務(wù)安全性,InnoDB的REDO日志同樣默認(rèn)存放在數(shù)據(jù)目錄下,可以通過innodb_log_group_home_dir來更改設(shè)置日志的存放位置,通過innodb_log_files_in_group設(shè)置日志的數(shù)量.