mysqlsla的使用
mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,可以分析mysql的慢查詢?nèi)罩尽⒎治雎樵兎浅:糜?#xff0c;能針對庫分析慢查詢語句的執(zhí)行頻率、掃描的數(shù)據(jù)量、消耗時間等,而且分析出來以后還有語句范例
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使用的參數(shù)說明:
-lt ? ?--log-type?
通過這個參數(shù)來制定log的類型,主要有slow,general,binary,msl,udl,分析slow ?log時通過限制為slow
-sort
特定使用什么參數(shù)老對比分析結(jié)果進(jìn)行排序,默認(rèn)是按照t_sum
來進(jìn)行排序的
-top
顯示sql的數(shù)量,默認(rèn)是10,表示去按照規(guī)則排序的前多少條
-sf ? ?--statement-filter
過濾sql語句的類型,比如select,update,drop ?例如"+SELECT,INSERT",
三、統(tǒng)計參數(shù)說明
1. queries total: 總查詢次數(shù) ?
2. unique:去重后的sql數(shù)量 ?
3. sorted by : 輸出報表的內(nèi)容排序 最重大的慢sql統(tǒng)計信息, 包括 平均執(zhí)行時間, 等待鎖時間, 結(jié)果行的總數(shù), 掃描的行總數(shù). ?
4. Count: sql的執(zhí)行次數(shù)及占總的slow log數(shù)量的百分比. ?
5. Time: 執(zhí)行時間, 包括總時間, 平均時間, 最小, 最大時間, 時間占到總慢sql時間的百分比. ?
6. 95% of Time: 去除最快和最慢的sql, 覆蓋率占95%的sql的執(zhí)行時間. ?
7. Lock Time: 等待鎖的時間. ?
8.95% of Lock: 95%的慢sql等待鎖時間. ?
9.Rows sent: 結(jié)果行統(tǒng)計數(shù)量, 包括平均, 最小, 最大數(shù)量. ?
10.Rows examined: 掃描的行數(shù)量. ?
11.Database: 屬于哪個數(shù)據(jù)庫.?
12.Users: 哪個用戶,IP, 占到所有用戶執(zhí)行的sql百分比.?
13. Query abstract: 抽象后的sql語句.?
14. Query sample: sql語句.
四.使用范例
①統(tǒng)計慢查詢?yōu)?span style="line-height:1.5;">dowload_server1-slow.log的所有select的慢查詢sql,并顯示執(zhí)行時間最長的10條sql,并
寫到sql_time.sql中
mysqlsla??-lt??slow??-sf?“+select”-top?10?dowload_server1-slow.log???>test_time.log②統(tǒng)計慢查詢文件為
dowload_server1-slow.log的數(shù)據(jù)庫為
ultraxsmutf8數(shù)據(jù)庫的所有select和update的慢查詢sql,并查詢,次數(shù)最多的100條sql,并寫到sql_num.sql中去
mysqlsla??-lt??slow??-sf??“+select,update”?-top?100??-sort?c_sum??-db??ultraxsmutf8?dowload_server1-slow.log>sql_num.sqlmysqlsla使用問題解決辦法
類似錯誤: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條數(shù)據(jù) mysql>?insert?into?testw??select?*??from??testw;???#按照這種方式,插入千萬數(shù)據(jù) 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處理后的結(jié)果 [root@oldboy?~]#?cd??/tmp [root@oldboy?tmp]#?cat?test_time.log???#以這一個進(jìn)行慢查詢分析 Count?????????:?3??(33.33%)???????????????#3代表sql語句執(zhí)行的次數(shù)??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%)??????????????????#*結(jié)果行統(tǒng)計數(shù)量,?包括平均,?最小,?最大數(shù)量* Rows?examined?:?6.12M?avg,?2.62M?to?10.49M?max??(25.45%)??/*掃描的行數(shù)量*/ Database??????:? Users?????????:?root@localhost??:?100.00%?(3)?of?query,?100.00%?(9)?of?all?users???/*哪個用戶,IP,?占到所有用戶執(zhí)行的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>??
轉(zhuǎn)載于:https://blog.51cto.com/wsxxsl/1790636
總結(jié)
以上是生活随笔為你收集整理的mysqlsla的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李洪强经典面试题10
- 下一篇: Android官方开发文档Trainin