日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

四步法分析定位生产环境下MySQL上千条SQL中的问题所在

發(fā)布時(shí)間:2025/3/14 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 四步法分析定位生产环境下MySQL上千条SQL中的问题所在 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第一步:通過以下兩種方式之一來打開慢查詢功能

(1)方式一:通過修改mysql的my.cnf文件

如果是5.0或5.1等版本需要增加以下選項(xiàng):

  • log-slow-queries="mysql_slow_query.log"?
  • 如果是5.5版本以上可以增加如下選項(xiàng):

  • slow-query-log=On??
  • slow_query_log_file="mysql_slow_query.log"??
  • log-query-not-using-indexes??
  • 但是以上修改mysql配置文件的方式需要重啟mysql,這也是它的缺點(diǎn)。

    (2)方式二:通過依次執(zhí)行mysql的如下命令的方式:

  • set?global?slow_query_log=ON;??
  • set?global?long_query_time?=?3600;??
  • set?global?log_querise_not_using_indexes?=?ON;??
  • 第二步:通過如下命令來查看mysql的慢查詢是否已經(jīng)打開

    1)查看設(shè)置的屬于慢查詢的時(shí)間

  • show?variables?like?"long_query_time";?
  • 執(zhí)行結(jié)果如下:

    ? ? ? ? ? ? ? ? ? ? ??

    第三步:案例講解如何使用

    (1)利用以下語句代替真實(shí)的操作比較慢的查詢語句

    原因:一般mysql的執(zhí)行速度都是比較快的,想要達(dá)到10s需要造的數(shù)據(jù)比較多。因此用以下語句模擬就比較容易:

  • select?sleep(10);?
  • (2)通過以下語句進(jìn)行查詢,當(dāng)前的語句有多少是數(shù)據(jù)慢查詢的

  • show?global?status?like?'%slow%';?
  • 執(zhí)行結(jié)果如下:

    ? ? ? ? ? ? ? ? ? ? ??

    結(jié)果解釋:因?yàn)閯偛艌?zhí)行了一個(gè)sleep語句,所以Slow_queries里邊的數(shù)值變?yōu)?了。

    第四步:通過最終的日志來分析查詢語句慢的真正原因:

    具體操作辦法就是查看日志。比如剛才產(chǎn)生了一條慢查詢了,因此,日志內(nèi)容如下:

    ? ? ? ? ? ? ? ? ? ? ? ?

    過以上可以看到,查詢慢的語句是select sleep(10);

    但是實(shí)際生產(chǎn)環(huán)境下產(chǎn)生的慢查詢的sql語句需要借助explain進(jìn)行分析,然后根據(jù)獲取的相關(guān)信息進(jìn)行針對性改進(jìn)。

    轉(zhuǎn)載于:https://www.cnblogs.com/rinack/p/9736481.html

    總結(jié)

    以上是生活随笔為你收集整理的四步法分析定位生产环境下MySQL上千条SQL中的问题所在的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。