溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL慢查詢?nèi)罩镜膯⒂梅椒ú?shí)現(xiàn)Linux上分析

發(fā)布時(shí)間:2020-06-01 14:56:29 來(lái)源:網(wǎng)絡(luò) 閱讀:286 作者:三月 欄目:MySQL數(shù)據(jù)庫(kù)
下面講講關(guān)于MySQL慢查詢?nèi)罩镜膯⒂梅椒ú?shí)現(xiàn)Linux上分析,文字的奧妙在于貼近主題相關(guān)。所以,閑話就不談了,我們直接看下文吧,相信看完MySQL慢查詢?nèi)罩镜膯⒂梅椒ú?shí)現(xiàn)Linux上分析這篇文章你一定會(huì)有所受益。
  1. 通過(guò)SSH連接到Plesk云服務(wù)器  。

  2. 在MySQL配置文件中啟用MySQL慢查詢?nèi)罩緈y.cnf:

    2.1。my.cnf在任何文本編輯器中打開(kāi)文件。在這個(gè)例子中,我們使用的是“vi”編輯器:

    2.2。添加以下[mysqld]部分下面的記錄:

    slow_query_log = 1
    log-slow-queries = /var/log/mysql-slow.log
    long_query_time = 2

    Note: In MySQL 5.7, the variable log-slow-queries is deprecated. Use slow_query_log_file instead.

    2.3。保存更改并關(guān)閉文件。

    • 其中l(wèi)ong_query_time - SQL查詢?cè)趲酌腌妰?nèi)執(zhí)行所花費(fèi)的時(shí)間。如果查詢的時(shí)間超過(guò)指定的值,則此查詢將記錄在慢查詢?nèi)罩疚募小?/p>

    • 在基于CentOS / RHEL的發(fā)行版上:

      # vi /etc/my.cnf

    • 在Debian / Ubuntu的發(fā)行版上:

      # vi /etc/mysql/my.cnf

  3. 創(chuàng)建慢速查詢?nèi)罩疚募?var/log/mysql-slow.log(http://www.2fgk.com)并為其設(shè)置正確的所有權(quán):

    # touch /var/log/mysql-slow.log
    # chown mysql:mysql /var/log/mysql-slow.log

  4. 重啟MySQL。該命令取決于操作系統(tǒng)和已安裝的MySQL版本:

    • 基于CentOS / RHEL的發(fā)行版:

      # service mysqld restart

    • 對(duì)于基于Debian / Ubuntu的發(fā)行版:

      # service mysql restart

    • 如果安裝了MariaDB:

      # service mariadb restart

  5. 開(kāi)始監(jiān)視慢速查詢?nèi)罩疚募J褂妹?nbsp; mysqldumpslow對(duì)其進(jìn)行分析并打印慢查詢?nèi)罩疚募恼?br/>例如,要打印已記錄的所有慢速查詢,請(qǐng)運(yùn)行以下命令:

    # mysqldumpslow -a /var/log/mysql-slow.log

    mysqldumpslow選項(xiàng)的完整列表請(qǐng)參見(jiàn)此處。

對(duì)于以上MySQL慢查詢?nèi)罩镜膯⒂梅椒ú?shí)現(xiàn)Linux上分析相關(guān)內(nèi)容,大家還有什么不明白的地方嗎?或者想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。

向AI問(wèn)一下細(xì)節(jié)
AI