Mysql結(jié)構(gòu)及性能監(jiān)控

image.png

{\bigstar} show profile 知識(shí)結(jié)構(gòu)用法

image.png

{\bigstar} performance_scheme 關(guān)注數(shù)據(jù)庫運(yùn)行過程種性能相關(guān)參數(shù)洪囤,比起show profile 更加詳細(xì)

-- 打開等待事件的采集器配置項(xiàng)開關(guān),需要修改setup_instruments配置表中對(duì)應(yīng)的采集器配置項(xiàng)
  UPDATE setup_instruments SET ENABLED = 'YES', TIMED = 'YES'where name like 'wait%';

--打開等待事件的保存表配置開關(guān),修改setup_consumers配置表中對(duì)應(yīng)的配置項(xiàng)
  UPDATE setup_consumers SET ENABLED = 'YES'where name like '%wait%';

--\G linux 系統(tǒng)看起來不亂
--當(dāng)配置完成之后可以查看當(dāng)前server正在做什么,可以通過查詢events_waits_current表來得知容劳,該表中每個(gè)線程只包含一行數(shù)據(jù)眠饮,用于顯示每個(gè)線程的最新監(jiān)視事件

  select * from events_waits_current\G

舉例子說明
*************************** 1. row ***************************
            THREAD_ID: 11
             EVENT_ID: 570
         END_EVENT_ID: 570
           EVENT_NAME: wait/synch/mutex/innodb/buf_dblwr_mutex
               SOURCE: 
          TIMER_START: 4508505105239280
            TIMER_END: 4508505105270160
           TIMER_WAIT: 30880
                SPINS: NULL
        OBJECT_SCHEMA: NULL
          OBJECT_NAME: NULL
           INDEX_NAME: NULL
          OBJECT_TYPE: NULL
OBJECT_INSTANCE_BEGIN: 67918392
     NESTING_EVENT_ID: NULL
   NESTING_EVENT_TYPE: NULL
            OPERATION: lock
      NUMBER_OF_BYTES: NULL
                FLAGS: NULL
/*該信息表示線程id為11的線程正在等待buf_dblwr_mutex鎖,等待事件為30880
屬性說明:
    id:事件來自哪個(gè)線程繁调,事件編號(hào)是多少
    event_name:表示檢測(cè)到的具體的內(nèi)容
    source:表示這個(gè)檢測(cè)代碼在哪個(gè)源文件中以及行號(hào)
    timer_start:表示該事件的開始時(shí)間
    timer_end:表示該事件的結(jié)束時(shí)間
    timer_wait:表示該事件總的花費(fèi)時(shí)間
注意:_current表中每個(gè)線程只保留一條記錄,一旦線程完成工作靶草,該表中不會(huì)再記錄該線程的事件信息
*/


/*
_history表中記錄每個(gè)線程應(yīng)該執(zhí)行完成的事件信息蹄胰,但每個(gè)線程的事件信息只會(huì)記錄10條,再多就會(huì)被覆蓋奕翔,*_history_long表中記錄所有線程的事件信息裕寨,但總記錄數(shù)量是10000,超過就會(huì)被覆蓋掉
*/
select thread_id,event_id,event_name,timer_wait from events_waits_history order by thread_id limit 21;

/*
_history表中記錄每個(gè)線程應(yīng)該執(zhí)行完成的事件信息派继,但每個(gè)線程的事件信息只會(huì)記錄10條宾袜,再多就會(huì)被覆蓋,*_history_long表中記錄所有線程的事件信息驾窟,但總記錄數(shù)量是10000试和,超過就會(huì)被覆蓋掉
*/
select thread_id,event_id,event_name,timer_wait from events_waits_history order by thread_id limit 21;

{\color{red}\bigstar}performance_schema實(shí)踐操作

--1、哪類的SQL執(zhí)行最多纫普?
SELECT DIGEST_TEXT,COUNT_STAR,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest ORDER BY COUNT_STAR DESC
--2阅悍、哪類SQL的平均響應(yīng)時(shí)間最多?
SELECT DIGEST_TEXT,AVG_TIMER_WAIT FROM events_statements_summary_by_digest ORDER BY COUNT_STAR DESC
--3昨稼、哪類SQL排序記錄數(shù)最多节视?
SELECT DIGEST_TEXT,SUM_SORT_ROWS FROM events_statements_summary_by_digest ORDER BY COUNT_STAR DESC
--4、哪類SQL掃描記錄數(shù)最多假栓?
SELECT DIGEST_TEXT,SUM_ROWS_EXAMINED FROM events_statements_summary_by_digest ORDER BY COUNT_STAR DESC
--5寻行、哪類SQL使用臨時(shí)表最多?
SELECT DIGEST_TEXT,SUM_CREATED_TMP_TABLES,SUM_CREATED_TMP_DISK_TABLES FROM events_statements_summary_by_digest ORDER BY COUNT_STAR DESC
--6匾荆、哪類SQL返回結(jié)果集最多拌蜘?
SELECT DIGEST_TEXT,SUM_ROWS_SENT FROM events_statements_summary_by_digest ORDER BY COUNT_STAR DESC
--7、哪個(gè)表物理IO最多牙丽?
SELECT file_name,event_name,SUM_NUMBER_OF_BYTES_READ,SUM_NUMBER_OF_BYTES_WRITE FROM file_summary_by_instance ORDER BY SUM_NUMBER_OF_BYTES_READ + SUM_NUMBER_OF_BYTES_WRITE DESC
--8简卧、哪個(gè)表邏輯IO最多?
SELECT object_name,COUNT_READ,COUNT_WRITE,COUNT_FETCH,SUM_TIMER_WAIT FROM table_io_waits_summary_by_table ORDER BY sum_timer_wait DESC
--9烤芦、哪個(gè)索引訪問最多举娩?
SELECT OBJECT_NAME,INDEX_NAME,COUNT_FETCH,COUNT_INSERT,COUNT_UPDATE,COUNT_DELETE FROM table_io_waits_summary_by_index_usage ORDER BY SUM_TIMER_WAIT DESC
--10、哪個(gè)索引從來沒有用過?
SELECT OBJECT_SCHEMA,OBJECT_NAME,INDEX_NAME FROM table_io_waits_summary_by_index_usage WHERE INDEX_NAME IS NOT NULL AND COUNT_STAR = 0 AND OBJECT_SCHEMA <> 'mysql' ORDER BY OBJECT_SCHEMA,OBJECT_NAME;
--11铜涉、哪個(gè)等待事件消耗時(shí)間最多智玻?
SELECT EVENT_NAME,COUNT_STAR,SUM_TIMER_WAIT,AVG_TIMER_WAIT FROM events_waits_summary_global_by_event_name WHERE event_name != 'idle' ORDER BY SUM_TIMER_WAIT DESC
--12-1、剖析某條SQL的執(zhí)行情況芙代,包括statement信息吊奢,stege信息,wait信息
SELECT EVENT_ID,sql_text FROM events_statements_history WHERE sql_text LIKE '%count(*)%';
--12-2纹烹、查看每個(gè)階段的時(shí)間消耗
SELECT event_id,EVENT_NAME,SOURCE,TIMER_END - TIMER_START FROM events_stages_history_long WHERE NESTING_EVENT_ID = 1553;
--12-3页滚、查看每個(gè)階段的鎖等待情況
SELECT event_id,event_name,source,timer_wait,object_name,index_name,operation,nesting_event_id FROM events_waits_history_longWHERE nesting_event_id = 1553;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市滔韵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掌实,老刑警劉巖陪蜻,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異贱鼻,居然都是意外死亡宴卖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門邻悬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來症昏,“玉大人,你說我怎么就攤上這事父丰「翁罚” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵蛾扇,是天一觀的道長(zhǎng)攘烛。 經(jīng)常有香客問我,道長(zhǎng)镀首,這世上最難降的妖魔是什么坟漱? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮更哄,結(jié)果婚禮上芋齿,老公的妹妹穿的比我還像新娘。我一直安慰自己成翩,他們只是感情好觅捆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著麻敌,像睡著了一般惠拭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天职辅,我揣著相機(jī)與錄音棒呛,去河邊找鬼。 笑死域携,一個(gè)胖子當(dāng)著我的面吹牛簇秒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秀鞭,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼趋观,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了锋边?” 一聲冷哼從身側(cè)響起皱坛,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎豆巨,沒想到半個(gè)月后剩辟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡往扔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年贩猎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萍膛。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吭服,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蝗罗,到底是詐尸還是另有隱情艇棕,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布串塑,位于F島的核電站欠肾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拟赊。R本人自食惡果不足惜刺桃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吸祟。 院中可真熱鬧瑟慈,春花似錦、人聲如沸屋匕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽过吻。三九已至进泼,卻和暖如春蔗衡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乳绕。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工绞惦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人洋措。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓济蝉,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親菠发。 傳聞我的和親對(duì)象是個(gè)殘疾皇子王滤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354