今天寫了一個統計執行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
- 我寫了一個指令碼,可在“任意”伺服器上執行命令!指令碼伺服器
- 記一次utlrp.sql指令碼執行引發的結果SQL指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- mysql一次執行多個SQL檔案MySql
- CMD 執行大檔案SQL指令碼SQL指令碼
- python寫的指令碼在kail Linux 執行Python指令碼AILinux
- PHP 避免同時執行一個指令碼PHP指令碼
- 自己寫的殺mysql執行緒的指令碼MySql執行緒指令碼
- 一個“指令碼執行夯死”問題的分析指令碼
- 基於python編寫一個簡單的多執行緒埠掃描指令碼Python執行緒指令碼
- 在JS中統計函式執行次數JS函式
- 寫了一個分段函式,引數是單個數字,執行函式 畫圖函式
- Oracle利用coe_load_sql_profile指令碼繫結執行計劃OracleSQL指令碼
- 在Linux中,如何編寫一個指令碼來自動執行日常任務?Linux指令碼
- 一次慘痛教訓讓我寫了個Windows定期備份檔案指令碼Windows指令碼
- 寫了個監控 ElasticSearch 程式異常的指令碼!Elasticsearch指令碼
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- SQL 的後計算指令碼SQL指令碼
- 多個 py 檔案,放在一個指令碼中執行,使用 TestSuite,怎樣才能只執行一次 setUp ( 已經使用了 @classmethod ) ?指令碼UISSM
- [20221126]tpt pr.sql指令碼執行問題.txtSQL指令碼
- Mysql之一次完成的sql執行過程MySql
- 【YashanDB知識庫】繫結引數,同一個sql多個執行計劃的問題SQL
- python 建立mysql資料庫腳(執行sql)指令碼程式碼PythonMySql資料庫指令碼
- 執行shell指令碼指令碼
- 記一次,因表變數導致SQL執行效率變慢變數SQL
- Shell指令碼入門:編寫格式與執行方式指令碼
- 安裝PSU後一定要執行catbundle.sql psu apply指令碼嗎SQLAPP指令碼
- 分享一個shell指令碼的坑:grep匹配+wc取值 在指令碼執行後的結果與手動執行結果不一致指令碼
- 如何在Windows上使用Git建立一個可執行指令碼?WindowsGit指令碼
- PHP 使用檔案鎖 避免同時執行一個指令碼PHP指令碼
- 執行python指令碼後臺執行Python指令碼
- 給公司妹子講了好久,頭都大了,一個SQL語句是如何執行的?SQL
- [20220330]編寫sql打補丁的指令碼.txtSQL指令碼
- DBA日常維護SQL指令碼_自己編寫的SQL指令碼
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- Shell:如何寫一個多選選單的指令碼指令碼
- [寫了一個玩具] 引數注入