真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql日志文件有哪些作用-創(chuàng)新互聯(lián)

了解mysql日志文件有哪些作用?這個(gè)問(wèn)題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見(jiàn)到的。希望通過(guò)這個(gè)問(wèn)題能讓你收獲頗深。下面是小編給大家?guī)?lái)的參考內(nèi)容,讓我們一起來(lái)看看吧!

從事成都多線(xiàn)機(jī)房,服務(wù)器租用,云主機(jī),雅安服務(wù)器托管,申請(qǐng)域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。

MySQL日志文件可分為:重做日志(redo log)、回滾日志(undo log)、二進(jìn)制日志(binlog)、錯(cuò)誤日志(errorlog)、慢查詢(xún)?nèi)罩荆╯low query log)、一般查詢(xún)?nèi)罩荆╣eneral log)、中繼日志(relay log)。

1、重做日志(redo log)

重做日志是一種物理格式的日志,記錄的是物理數(shù)據(jù)頁(yè)面的修改的信息,其redo log是順序?qū)懭雛edo log file的物理文件中去的。

重做日志可以確保事務(wù)的持久性。防止在發(fā)生故障的時(shí)間點(diǎn),尚有臟頁(yè)未寫(xiě)入磁盤(pán),在重啟mysql服務(wù)的時(shí)候,根據(jù)redo log進(jìn)行重做,從而達(dá)到事務(wù)的持久性這一特性。

2、回滾日志(undo log)

回滾日志是一種邏輯格式的日志,在執(zhí)行undo的時(shí)候,僅僅是將數(shù)據(jù)從邏輯上恢復(fù)至事務(wù)之前的狀態(tài),而不是從物理頁(yè)面上操作實(shí)現(xiàn)的,這一點(diǎn)是不同于redo log的。

回滾日志保存了事務(wù)發(fā)生之前的數(shù)據(jù)的一個(gè)版本,可以用于回滾,同時(shí)可以提供多版本并發(fā)控制下的讀(MVCC),也即非鎖定讀

3、二進(jìn)制日志(binlog)

二進(jìn)制日志是一種邏輯格式的日志,以二進(jìn)制文件的形式記錄了數(shù)據(jù)庫(kù)中的操作,但不記錄查詢(xún)語(yǔ)句??梢院?jiǎn)單認(rèn)為就是執(zhí)行過(guò)的事務(wù)中的sql語(yǔ)句;但又不完全是sql語(yǔ)句這么簡(jiǎn)單,而是包括了執(zhí)行的sql語(yǔ)句(增刪改)反向的信息,也就意味著delete對(duì)應(yīng)著delete本身和其反向的insert;update對(duì)應(yīng)著update執(zhí)行前后的版本的信息;insert對(duì)應(yīng)著delete和insert本身的信息。

二進(jìn)制日志可用于復(fù)制,在主從復(fù)制中,從庫(kù)利用主庫(kù)上的binlog進(jìn)行重播,實(shí)現(xiàn)主從同步; 用于數(shù)據(jù)庫(kù)的基于時(shí)間點(diǎn)的還原。

4、錯(cuò)誤日志(errorlog)

錯(cuò)誤日志記錄著mysqld啟動(dòng)和停止,以及服務(wù)器在運(yùn)行過(guò)程中發(fā)生的錯(cuò)誤的相關(guān)信息。在默認(rèn)情況下,系統(tǒng)記錄錯(cuò)誤日志的功能是關(guān)閉的,錯(cuò)誤信息被輸出到標(biāo)準(zhǔn)錯(cuò)誤輸出。

5、慢查詢(xún)?nèi)罩荆╯low query log)

慢日志記錄執(zhí)行時(shí)間過(guò)長(zhǎng)和沒(méi)有使用索引的查詢(xún)語(yǔ)句,報(bào)錯(cuò)select、update、delete以及insert語(yǔ)句,慢日志只會(huì)記錄執(zhí)行成功的語(yǔ)句。

6、一般查詢(xún)?nèi)罩荆╣eneral log)

記錄了服務(wù)器接收到的每一個(gè)查詢(xún)或是命令,無(wú)論這些查詢(xún)或是命令是否正確甚至是否包含語(yǔ)法錯(cuò)誤,general log 都會(huì)將其記錄下來(lái) ,記錄的格式為 {Time ,Id ,Command,Argument }。也正因?yàn)閙ysql服務(wù)器需要不斷地記錄日志,開(kāi)啟General log會(huì)產(chǎn)生不小的系統(tǒng)開(kāi)銷(xiāo)。 因此,Mysql默認(rèn)是把General log關(guān)閉的。

7、中繼日志(relay log)

中繼日志類(lèi)似二進(jìn)制;可用于復(fù)制架構(gòu)中,從服務(wù)器用于從主服務(wù)器中二進(jìn)制文件取的事件。

說(shuō)明:

其中重做日志和回滾日志與事務(wù)操作息息相關(guān),二進(jìn)制日志也與事務(wù)操作有一定的關(guān)系,這三種日志,對(duì)理解MySQL中的事務(wù)操作有著重要的意義。

感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)mysql日志文件有哪些作用大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道。


本文標(biāo)題:mysql日志文件有哪些作用-創(chuàng)新互聯(lián)
文章來(lái)源:http://weahome.cn/article/dpspcj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部