mysql -----binlog日志和慢查詢?nèi)罩鞠嚓P(guān)的操作

1.binlog日志:

即二進(jìn)制日志,它記錄了數(shù)據(jù)庫上的所有改變罢低,并以二進(jìn)制的形式保存在磁盤中滑沧;

它可以用來查看數(shù)據(jù)庫的變更歷史俩滥、數(shù)據(jù)庫增量備份和恢復(fù)徒爹、Mysql的復(fù)制(主從數(shù)據(jù)庫的復(fù)制)

2.binlog有三種格式:Statement荚醒、Row以及Mixed。

–基于SQL語句的復(fù)制(statement-based replication,SBR)隆嗅,?

–基于行的復(fù)制(row-based replication,RBR)界阁,?

–混合模式復(fù)制(mixed-based replication,MBR)。

2.1 Statement?

每一條會修改數(shù)據(jù)的sql都會記錄在binlog中榛瓮。

優(yōu)點(diǎn):不需要記錄每一行的變化铺董,減少了binlog日志量,節(jié)約了IO禀晓,提高性能。

缺點(diǎn):由于記錄的只是執(zhí)行語句坝锰,為了這些語句能在slave上正確運(yùn)行粹懒,因此還必須記錄每條語句在執(zhí)行的時(shí)候的一些相關(guān)信息,以保證所有語句能在slave得到和在master端執(zhí)行時(shí)候相同的結(jié)果顷级。另外mysql 的復(fù)制,像一些特定函數(shù)功能凫乖,slave可與master上要保持一致會有很多相關(guān)問題。

ps:相比row能節(jié)約多少性能與日志量弓颈,這個(gè)取決于應(yīng)用的SQL情況帽芽,正常同一條記錄修改或者插入row格式所產(chǎn)生的日志量還小于Statement產(chǎn)生的日志量,但是考慮到如果帶條件的update操作翔冀,以及整表刪除导街,alter表等操作,ROW格式會產(chǎn)生大量日志纤子,因此在考慮是否使用ROW格式日志時(shí)應(yīng)該跟據(jù)應(yīng)用的實(shí)際情況搬瑰,其所產(chǎn)生的日志量會增加多少款票,以及帶來的IO性能問題

2.2 Row

5.1.5版本的MySQL才開始支持row level的復(fù)制,它不記錄sql語句上下文相關(guān)信息泽论,僅保存哪條記錄被修改艾少。

優(yōu)點(diǎn): binlog中可以不記錄執(zhí)行的sql語句的上下文相關(guān)的信息,僅需要記錄那一條記錄被修改成什么了翼悴。所以rowlevel的日志內(nèi)容會非常清楚的記錄下每一行數(shù)據(jù)修改的細(xì)節(jié)缚够。而且不會出現(xiàn)某些特定情況下的存儲過程,或function鹦赎,以及trigger的調(diào)用和觸發(fā)無法被正確復(fù)制的問題.

缺點(diǎn):所有的執(zhí)行的語句當(dāng)記錄到日志中的時(shí)候潮瓶,都將以每行記錄的修改來記錄,這樣可能會產(chǎn)生大量的日志內(nèi)容钙姊。

ps:新版本的MySQL中對row level模式也被做了優(yōu)化毯辅,并不是所有的修改都會以row level來記錄,像遇到表結(jié)構(gòu)變更的時(shí)候就會以statement模式來記錄煞额,如果sql語句確實(shí)就是update或者delete等修改數(shù)據(jù)的語句思恐,那么還是會記錄所有行的變更

2.3 Mixed

從5.1.8版本開始膊毁,MySQL提供了Mixed格式胀莹,實(shí)際上就是Statement與Row的結(jié)合。

在Mixed模式下婚温,一般的語句修改使用statment格式保存binlog描焰,如一些函數(shù),statement無法完成主從復(fù)制的操作栅螟,則采用row格式保存binlog荆秦,MySQL會根據(jù)執(zhí)行的每一條具體的sql語句來區(qū)分對待記錄的日志形式,也就是在Statement和Row之間選擇一種.

2.4 binlog 日志模式查看(或者查看數(shù)據(jù)庫的配置文件my.cnf---->binlog_format):


binlog日志查看

2.5修改日志模式:?

? ? ? 直接修改:set globle binlog_format='MIXED'

? ? ? 或者配置文件中修改vim my.cnf---->binlog_format=MIXED


2.6日志存在的位置:查看my.cnf 配置中有寫

或者直接查看binlog日志列表:show binary logs;


日志列表

2.7查看當(dāng)前正在寫入的binlog文件: show master status?


正在寫入的binlog文件

2.8刷新新的binlog日志文件:


刷新binlog日志

2.9binlog文件的查看:

數(shù)據(jù)庫中查看binlog日志: show binlog events in 'mysql-bin.000002'力图;

非數(shù)據(jù)庫查看:

mysqlbinlog --start-datetime='開始時(shí)間' --stop-datetime='結(jié)束時(shí)間'  binlog日志文件的名稱 > /tmp/mysql.log


慢查詢:

1.配置文件my.cnf配置:

slow_query_log 慢查詢開啟狀態(tài)

slow_query_log_file 慢查詢?nèi)罩敬娣诺奈恢茫ㄟ@個(gè)目錄需要MySQL的運(yùn)行帳號的可寫權(quán)限步绸,一般設(shè)置為MySQL的數(shù)據(jù)存放目錄)

long_query_time 查詢超過多少秒才記錄


2.慢日志刷新:

a. 重命名慢查詢?nèi)罩? mv slow.log slow.log-old01

b. 刷新日志? ? /usr/local/mysql/bin/mysqladmin -uroot -p flush-logs

c. 查看執(zhí)行結(jié)果? ? ls slow.*?

? ? ? ? ? ? ? ? ?    slow.log   slow.log-old01

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吃媒,隨后出現(xiàn)的幾起案子瓤介,更是在濱河造成了極大的恐慌,老刑警劉巖赘那,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刑桑,死亡現(xiàn)場離奇詭異,居然都是意外死亡募舟,警方通過查閱死者的電腦和手機(jī)祠斧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胃珍,“玉大人梁肿,你說我怎么就攤上這事蜓陌。” “怎么了吩蔑?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵钮热,是天一觀的道長。 經(jīng)常有香客問我烛芬,道長隧期,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任赘娄,我火速辦了婚禮仆潮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遣臼。我一直安慰自己性置,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布揍堰。 她就那樣靜靜地躺著鹏浅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屏歹。 梳的紋絲不亂的頭發(fā)上隐砸,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機(jī)與錄音蝙眶,去河邊找鬼季希。 笑死,一個(gè)胖子當(dāng)著我的面吹牛幽纷,可吹牛的內(nèi)容都是我干的式塌。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼霹崎,長吁一口氣:“原來是場噩夢啊……” “哼珊搀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尾菇,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎囚枪,沒想到半個(gè)月后派诬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡链沼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年默赂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片括勺。...
    茶點(diǎn)故事閱讀 40,742評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缆八,死狀恐怖曲掰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奈辰,我是刑警寧澤栏妖,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站奖恰,受9級特大地震影響吊趾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瑟啃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一论泛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛹屿,春花似錦屁奏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至湿颅,卻和暖如春载绿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背油航。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工崭庸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谊囚。 一個(gè)月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓怕享,卻偏偏與公主長得像,于是被迫代替她去往敵國和親镰踏。 傳聞我的和親對象是個(gè)殘疾皇子函筋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容