第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何查看實(shí)時MySQL查詢?

如何查看實(shí)時MySQL查詢?

梵蒂岡之花 2019-11-21 10:38:52
我如何跟蹤Linux服務(wù)器上發(fā)生的MySQL查詢?例如,我希望設(shè)置某種偵聽器,然后請求一個網(wǎng)頁并查看引擎執(zhí)行的所有查詢,或者僅查看在生產(chǎn)服務(wù)器上運(yùn)行的所有查詢。我怎樣才能做到這一點(diǎn)?
查看完整描述

3 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個贊

您可以非常輕松地將每個查詢記錄到日志文件中:


mysql> SHOW VARIABLES LIKE "general_log%";


+------------------+----------------------------+

| Variable_name    | Value                      |

+------------------+----------------------------+

| general_log      | OFF                        |

| general_log_file | /var/run/mysqld/mysqld.log |

+------------------+----------------------------+


mysql> SET GLOBAL general_log = 'ON';

進(jìn)行查詢(在任何數(shù)據(jù)庫上)。Grep或其他檢查/var/run/mysqld/mysqld.log


那別忘了


mysql> SET GLOBAL general_log = 'OFF';

否則性能將直線下降,您的磁盤將滿!


查看完整回答
反對 回復(fù) 2019-11-21
?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個贊

即使答案已經(jīng)被接受,我還是想介紹一下可能是最簡單的選擇:


$ mysqladmin -u bob -p -i 1 processlist

這將每秒在屏幕上顯示當(dāng)前查詢。


-u 您要執(zhí)行命令的mysql用戶

-p 提示您輸入密碼(因此您不必將其保存在文件中或?qū)⒚铒@示在命令歷史記錄中)

i 時間間隔(以秒為單位)。

使用該--verbose標(biāo)志顯示完整的進(jìn)程列表,并顯示每個進(jìn)程的整個查詢。(謝謝,nmat)

可能有一個缺點(diǎn):如果快速查詢在您設(shè)置的時間間隔之間運(yùn)行,則可能不會顯示。IE:我的間隔設(shè)置為一秒,如果有一個查詢需要花費(fèi).02幾秒鐘來運(yùn)行并且在間隔之間運(yùn)行,您將看不到它。


當(dāng)您想快速檢查正在運(yùn)行的查詢而不必設(shè)置偵聽器或其他任何內(nèi)容時,最好使用此選項(xiàng)。


查看完整回答
反對 回復(fù) 2019-11-21
  • 3 回答
  • 0 關(guān)注
  • 514 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號