mysql之慢查詢

一、瞭解mysql數據庫中的一些運行狀態
mysql

        show status:sql

 經常使用:數據庫

        show status like 'uptime' 服務器的工做時間服務器

        show status like 'com_select' 一共執行多少次查詢session

        show status like 'com_insert' 一共執行了多少次insert日誌

        show status like 'com_delete' 一共執行了多少次deleteio

       show status like 'com_update' 一共執行了多少次updatemysqli

        默認是session會話,若是想要看全部,即從mysql啓動到如今,則應該加globaldate

        show status like 'connections':視圖連接mysql服務器的次數select

        show status like 'slow_queries':慢查詢的次數(默認的慢查詢時間10s) 

修改mysql的慢查詢時間:

        查看默認的慢查詢時間:show variables like 'long_query_time'

        設置默認的慢查詢時間:set long_query_time = 1;(變成了1秒)


如何把慢查詢的sql語句記錄到日誌中?

        在默認狀況下,咱們的mysql不會記錄慢長訓,須要在啓動mysql的時候,指定慢查詢

        在mysql5.5以上,能夠指定bin\mysqlid.exe --save-mode --slow-query-log,默認放在my.ini中的datadir的位置

        在低版本的msql中,能夠指定 bin\mysqlid.exe --log-show_queries = d:/abc.log

相關文章
相關標籤/搜索