你有沒(méi)有遺忘mysql的歷史記錄
查看mysql的語(yǔ)句,比較常用的大概是show processlist 命令了,但是這個(gè)對(duì)于查詢時(shí)間比較長(zhǎng)的語(yǔ)句比較有意義,對(duì)于一下子就能執(zhí)行的語(yǔ)句真心拼不過(guò)手速啊.
于是就只能從mysql的歷史記錄里面著手了.為了實(shí)現(xiàn)這個(gè)目的,我們需要修改/etc/my.cnf文件.
在my.cnf中的[mysqld](其他地方可能無(wú)效)下插入log=/etc/tmp/mysql.log(日志的地址可以自己定義,不過(guò)不要在home里面,否則可能顯示不出來(lái),主要要有寫(xiě)的權(quán)限).然后要重啟數(shù)據(jù)庫(kù),用service mysqld restart命令就可以了.這個(gè)log會(huì)將所有的執(zhí)行語(yǔ)句記錄下來(lái),所以在數(shù)據(jù)庫(kù)很忙的時(shí)候,這個(gè)日志可能變得很大,不宜查看.
用tail -f /etc/tmp/mysql.log 命令可以持續(xù)觀察執(zhí)行語(yǔ)句,也可以將該文件下載下來(lái)慢慢看.
=========================================
另外還有一個(gè)慢查詢歷史記錄,也在my.cnf文件里,配置語(yǔ)句為
log-slow-queries=/var/lib/mysql/slowquery.log long_query_time=5 log-queries-not-using-indexes
其中l(wèi)og-slow-queries是慢查詢歷史記錄的地址,long_query_time限定超過(guò)X秒才能加入到歷史記錄里面,log-queries-not-using-indexes限定沒(méi)有使用索引的查詢語(yǔ)句.
這個(gè)日志由于記錄語(yǔ)句不多,所以可以長(zhǎng)期開(kāi)啟.
相關(guān)文章
Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)
下面小編就為大家?guī)?lái)一篇Mysql更換MyISAM存儲(chǔ)引擎為Innodb的操作記錄總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03MySql學(xué)習(xí)心得之存儲(chǔ)過(guò)程
之前總是在MSSQL上寫(xiě)存儲(chǔ)過(guò)程,沒(méi)有在MYSQL上寫(xiě)過(guò),也基本沒(méi)有用過(guò),今天需要用到MYSQL,研究了下,把項(xiàng)目的需要的存儲(chǔ)過(guò)程寫(xiě)了一部分,寫(xiě)一下工作總結(jié)。這里沒(méi)有給出數(shù)據(jù)庫(kù)結(jié)構(gòu),不討論SQL語(yǔ)句的細(xì)節(jié),主要探討存儲(chǔ)過(guò)程語(yǔ)法,適合有基礎(chǔ)的人。2014-06-06一篇文章弄懂MySQL查詢語(yǔ)句的執(zhí)行過(guò)程
這篇文章主要給大家介紹了如何通過(guò)一篇文章弄懂MySQL查詢語(yǔ)句的執(zhí)行過(guò)程的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05MySQL數(shù)據(jù)中很多換行符和回車符的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)中很多換行符和回車符的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Navicat For MySQL的簡(jiǎn)單使用教程
這篇文章主要介紹了Navicat For MySQL的簡(jiǎn)單使用教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià),需要的朋友可以參考下2019-06-06