今天寫了一個統計執行sql次數的指令碼
前幾天,為了超出一個問題的原因,我建議他開啟了sql_trace,執行了一段時間,產生了幾萬個trace檔案。如何從這幾萬個trace中找出需要的資訊成了一個大問題。這裡,我寫了一個shell指令碼,希望可以幫他解決問題。
[root@test]# ls
a.txt b.txt c.txt d.txt e.txt
[root@test]# ls|xargs grep -iE 'insert |update |select |delete ' |tr
"[A-Z]" "[a-z]"|sed 's/^.*select /select /g'|sed 's/^.*update /update
/g'|sed 's/^.*delete /delete /g'|sed 's/^.*insert /insert /g'|sort
|uniq -c |sort -gr
2 select * from t3;
2 select * from t1;
2 delete from a
1 update k where
1 update a from t;
1 select * from t2;
1 select * from t;
1 select * from aa;
1 delete b;
這個指令碼得出列出的檔案中所有執行過的sql及執行次數。
對這個指令碼簡單修改可以用來提取其他有用的資訊,例如可以從tomcat的log中提取sql等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63801/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 今天寫了一個可以測試併發數和執行次數的壓力測試程式碼。(Java)Java
- mysql sql 行為的統計--一個很有用的指令碼MySql指令碼
- 我寫了一個指令碼,可在“任意”伺服器上執行命令!指令碼伺服器
- 【SQL】【遷移】寫了一個簡單的sequence遷移指令碼SQL指令碼
- 定位SQL的執行次數SQL
- 今天修復資料寫了個pl/sqlSQL
- 決定一個SQL執行效率的是執行計劃, 而不是SQL的寫法SQL
- 記一次utlrp.sql指令碼執行引發的結果SQL指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- SQL SERVER執行指令碼SQLServer指令碼
- 獲取執行次數最多和單次執行時間最長的10個SQLSQL
- 編寫執行R指令碼指令碼
- MySQL 5.5 執行指令碼中的SQLMySql指令碼
- 利用shell指令碼統計程式碼行數指令碼
- mysql一次執行多個SQL檔案MySql
- Tcl編寫迴圈執行某個任務的指令碼指令碼
- 用python指令碼計算某一個檔案的行數Python指令碼
- PHP 避免同時執行一個指令碼PHP指令碼
- 一種快速統計SQL Server每個錶行數的方法SQLServer
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- 在JS中統計函式執行次數JS函式
- 一個“指令碼執行夯死”問題的分析指令碼
- 查詢sql語句執行次數SQL
- 自己寫的殺mysql執行緒的指令碼MySql執行緒指令碼
- ORACLE檢視SQL的執行次數/頻率OracleSQL
- 今天和同事一起診斷了一個sql案例SQL
- CMD 執行大檔案SQL指令碼SQL指令碼
- linux 後臺執行sql指令碼LinuxSQL指令碼
- 不能執行兩個指令碼的方法指令碼
- 一次慘痛教訓讓我寫了個Windows定期備份檔案指令碼Windows指令碼
- 從一個shell指令碼執行出錯聊起指令碼
- 一次sql執行效率的討論SQL
- MySQL執行外部sql指令碼檔案的命令MySql指令碼
- shell指令碼的執行環境變數指令碼變數
- 一次捕獲SQL調優資訊的指令碼 sql9.sqlSQL指令碼
- 一次捕獲SQL調優資訊的指令碼 sql10.sqlSQL指令碼
- 一個使用執行緒計數器的例子執行緒
- 基於python編寫一個簡單的多執行緒埠掃描指令碼Python執行緒指令碼