91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL優化之慢查詢日志實例分析

發布時間:2022-06-10 09:15:39 來源:億速云 閱讀:137 作者:zzz 欄目:開發技術

本篇內容主要講解“MySQL優化之慢查詢日志實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MySQL優化之慢查詢日志實例分析”吧!

一、慢查詢日志概念

對于SQL和索引的優化問題,我們會使用explain去分析SQL語句。但是真正的企業級項目有成千上萬條SQL,我們不可能從頭開始一條一條explain去分析。我們從什么地方可以獲取那些運行時間長,耗性能的SQL??

我們可以打開慢查詢日志

根據具體的業務和并發量來預估一個時間上限(20ms、100ms),設置好后開啟業務,壓測后打開慢查詢日志,就會看到超過執行時間的SQL,然后使用explain分析這些耗時的SQL語句

步驟如下:

  • 打開慢查詢日志開關slow_query_log

  • 設置合理的、業務可以接受的慢查詢時間上限

  • 壓測執行各種業務

  • 查看慢查詢日志,找出所有執行耗時的SQL語句

  • 用explain分析這些耗時的SQL語句,從而針對性優化

MySQL可以設置慢查詢日志,當SQL執行的時間超過我們設定的時間,那么這些SQL就會被記錄在慢查詢日志當中,然后我們通過查看日志,用explain分析這些SQL的執行計劃,來判定為什么效率低下,是沒有使用到索引?還是索引本身創建的有問題?或者是索引使用到了,但是由于表的數據量太大,花費的時間就是很長,那么此時我們可以把表分成多個小表等。

慢查詢日志相關的參數如下所示:

(MySQL定義的很多的全局的開關,都是在全局變量中存儲,可以用show/set variables查看或者設置全局變量的值)

MySQL優化之慢查詢日志實例分析

慢查詢日志開關默認是關閉的

慢查詢日志的路徑:默認在/var/lib/mysql/

慢查詢日志記錄了包含所有執行時間超過參數 long_query_time(單位:秒)所設置值的 SQL語句的日志,在MySQL上用命令可以查看,如下:

MySQL優化之慢查詢日志實例分析

這個值是可以修改的:

MySQL優化之慢查詢日志實例分析

二、慢查詢日志實踐

1. 打開慢查詢日志開關slow_query_log

MySQL優化之慢查詢日志實例分析

在打開慢查詢日志開關的時候,報錯表示slow_query_log是一個global的變量(也有只影響當前session的變量,如:long_query_time 、profiling),修改后會影響所有的session,即影響所有正在訪問當前MySQL server的客戶端。
MySQL優化之慢查詢日志實例分析
打開慢查詢日志開關成功!

2. 設置合理的、業務可以接受的慢查詢時間上限long_query_time

查看另一個session

MySQL優化之慢查詢日志實例分析
發現還是默認的10s,故long_query_time只影響當前session

3. 壓測執行各種業務

已經超過我們設置的long_query_time=0.1s

4. 查看慢查詢日志

路徑:/var/lib/mysql/

5. 用explain分析這些耗時的SQL語句,從而針對性優化

做了整表的搜索,把主鍵索引樹整個掃了一遍。

我們應該給password添加索引,然后記得password是字符串格式,因為如果涉及類型轉換是用不了索引的

三、show profiles查看sql具體的運行時間

MySQL一般只顯示小數點后兩位的時間
MySQL優化之慢查詢日志實例分析
打開profiling開關,顯示更詳細的時間

沒有報錯,說明profiling變量只影響當前session

到此,相信大家對“MySQL優化之慢查詢日志實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

友谊县| 伊宁市| 商洛市| 天台县| 辉县市| 滦平县| 苍梧县| 如东县| 千阳县| 闽清县| 贡觉县| 霞浦县| 香河县| 龙口市| 临潭县| 泌阳县| 香格里拉县| 东台市| 绍兴市| 连城县| 沂南县| 厦门市| 新建县| 彰武县| 邯郸县| 云林县| 张家界市| 临高县| 青铜峡市| 边坝县| 佳木斯市| 鲜城| 宁明县| 杭锦旗| 巫山县| 绥化市| 康乐县| 福州市| 德格县| 客服| 唐河县|