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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysqlsla的使用

發布時間:2025/6/15 数据库 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysqlsla的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysqlslahackmysql.com推出的一款MySQL的日志分析工具,可以分析mysql的慢查詢日志、分析慢查詢非常好用,能針對庫分析慢查詢語句的執行頻率、掃描的數據量、消耗時間等,而且分析出來以后還有語句范例

1..mysql日志分析工具 mysqlsla的安裝以及使用

[root@oldboy?mysqlsla-2.03]#?yum?install?perl-ExtUtils\*? [root@oldboy?tools]#?tar?xf???mysqlsla-2.03.tar.gz? [root@oldboy?tools]#?cd???mysqlsla-2.03 [root@oldboy?mysqlsla-2.03]#?perl?Makefile.PL? [root@oldboy?mysqlsla-2.03]#?make? [root@oldboy?mysqlsla-2.03]#?make?install

使用的參數說明:

-lt ? ?--log-type?

通過這個參數來制定log的類型,主要有slow,general,binary,msl,udl,分析slow ?log時通過限制為slow

-sort

特定使用什么參數老對比分析結果進行排序,默認是按照t_sum

來進行排序的

-top

顯示sql的數量,默認是10,表示去按照規則排序的前多少條

-sf ? ?--statement-filter

過濾sql語句的類型,比如select,update,drop ?例如"+SELECT,INSERT",

三、統計參數說明

1. queries total: 總查詢次數 ?

2. unique:去重后的sql數量 ?

3. sorted by : 輸出報表的內容排序 最重大的慢sql統計信息, 包括 平均執行時間, 等待鎖時間, 結果行的總數, 掃描的行總數. ?

4. Count: sql的執行次數及占總的slow log數量的百分比. ?

5. Time: 執行時間, 包括總時間, 平均時間, 最小, 最大時間, 時間占到總慢sql時間的百分比. ?

6. 95% of Time: 去除最快和最慢的sql, 覆蓋率占95%的sql的執行時間. ?

7. Lock Time: 等待鎖的時間. ?

8.95% of Lock: 95%的慢sql等待鎖時間. ?

9.Rows sent: 結果行統計數量, 包括平均, 最小, 最大數量. ?

10.Rows examined: 掃描的行數量. ?

11.Database: 屬于哪個數據庫.?

12.Users: 哪個用戶,IP, 占到所有用戶執行的sql百分比.?

13. Query abstract: 抽象后的sql語句.?

14. Query sample: sql語句.

四.使用范例

①統計慢查詢為dowload_server1-slow.log的所有select的慢查詢sql,并顯示執行時間最長的10條sql,并

寫到sql_time.sql中

mysqlsla??-lt??slow??-sf?“+select”-top?10?dowload_server1-slow.log???>test_time.log


②統計慢查詢文件為

dowload_server1-slow.log的數據庫為

ultraxsmutf8數據庫的所有select和update的慢查詢sql,并查詢,次數最多的100條sql,并寫到sql_num.sql中去

mysqlsla??-lt??slow??-sf??“+select,update”?-top?100??-sort?c_sum??-db??ultraxsmutf8?dowload_server1-slow.log>sql_num.sql



mysqlsla使用問題解決辦法

類似錯誤:Can't?locate?DBI.pm?in?@INC?(@INC?contains:?/usr/lib/perl 解決方法: tar?-zxvf?DBI-1.623.tar.gz cd?DBI-1.623 perl?Makefile.PL make?&&?make?install




自己測試:

mysql>?create??table?testw(?id?int);???? mysql>?insert?into?testw??values(1);??#沒有建立主鍵,按照?這種方式插入10條數據 mysql>?insert?into?testw??select?*??from??testw;???#按照這種方式,插入千萬數據 mysql>?select?count(*)?from?testw; +----------+ |?count(*)?| +----------+ |?10485760?| +----------+ 1?row?in?set?(9.20?sec) mysql>? mysql>?select?*?from???testw??where??id=10001;???#以這種方式多查詢幾次,日志存放在/data/3306/slow.log中 Empty?set?(8.44?sec) mysql>

?處理日志

[root@oldboy?3306]#?mysqlsla??-lt??slow??-sf?"+select"?-top?4???slow.log???>/tmp/test_time.log?? 查看mysqlsla處理后的結果 [root@oldboy?~]#?cd??/tmp [root@oldboy?tmp]#?cat?test_time.log???#以這一個進行慢查詢分析 Count?????????:?3??(33.33%)???????????????#3代表sql語句執行的次數??33.33%?代表在慢查詢中所占的比例 Time??????????:?11.370889?s?total,?3.790296?s?avg,?1.53384?s?to?7.393065?s?max??(23.64%)?????#總時間??平均時間??最小時間?最大時間 Lock?Time?(s)?:?248?otal,?83?vg,?64?o?112?ax??(0.40%)???#等待鎖表時間 Rows?sent?????:?1?avg,?1?to?1?max??(0.00%)??????????????????#*結果行統計數量,?包括平均,?最小,?最大數量* Rows?examined?:?6.12M?avg,?2.62M?to?10.49M?max??(25.45%)??/*掃描的行數量*/ Database??????:? Users?????????:?root@localhost??:?100.00%?(3)?of?query,?100.00%?(9)?of?all?users???/*哪個用戶,IP,?占到所有用戶執行的sql百分比*/ Query?abstract: SELECT?COUNT(*)?FROM?oldboy.testw;???#抽象后的sql語句 Query?sample: select?count(*)?from??oldboy.testw;


索引測試:

mysql>?select?*?from?testw???where?id=146475; Empty?set?(7.23?sec)mysql>?select?*?from?testw???where?id=146455; Empty?set?(7.90?sec)mysql>?create??index?index_id??on??testw(id); Query?OK,?0?rows?affected?(1?min?53.66?sec) Records:?0??Duplicates:?0??Warnings:?0mysql>?select?*?from?testw???where?id=146455; Empty?set?(0.06?sec)mysql>?select?*?from?testw???where?id=146475; Empty?set?(0.00?sec) mysql>



explain分析(這就是效率)

mysql>?explain?select?*?from?testw???where?id=146475?\G; ***************************?1.?row?***************************id:?1select_type:?SIMPLEtable:?testwtype:?ref possible_keys:?index_idkey:?index_idkey_len:?5ref:?constrows:?1Extra:?Using?where;?Using?index 1?row?in?set?(0.06?sec)ERROR:? No?query?specified mysql>

??






轉載于:https://blog.51cto.com/wsxxsl/1790636

總結

以上是生活随笔為你收集整理的mysqlsla的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。