SQL事前巡檢外掛
背景:
事故頻發
不易發覺
事後處理
思考:
透過人為去發現總是不靠譜的,而且更希望問題在測試和預發環境提前暴漏出來,儘量避免帶到線上,是否可以透過技術手段提前發現問題?研發新工具來自動檢測有問題的SQL?
流程設計:
行動:
透過開發SQL巡檢檢外掛查實現問題SQL自動預警
SQL風險預警
【描 述】SQL安全檢測-table_name(表名)不符合條件規則:.*org_no.* (正規表示式)
【traceId】wewrerew234234242342 (請求ID)
【執行方法】com.XXX.XXX.XX.FINDBYID(mapper方法)
【SQL內容】select * from table_name where xxx=1 and yyy=2
【系統名稱】所屬系統
SQL風險預警
【描 述】SQL索引檢測-
table_name(表名)
未使用索引;
【traceId】aa6ac6c89bec4f7dfdfdf74719ae583
(請求ID)
【執行方法】XXXXXMapper.selectResult
(mapper方法)
【SQL內容】
select * from table_name where xxx=1 and yyy=2
【系統名稱】
所屬系統
接入:
引入SQL巡檢jar包,在資料來源註冊攔截器
</property> <property name="plugins"> <list> <bean class="com.yzt.plugin.MysqlExplainInterceptor"> <property name="sysName" value="yzt-refund"/> <property name="monitorSqlService" ref="monitorSqlServiceImpl"/> </bean> </list> </property>
指定重複SQL攔截時間段
@Override public boolean warnFLag(String id) { //快取實現指定時間重複SQL上報攔截 return false; } ............
在我們的巡檢平臺根據配置的系統名稱來自定義報警人和報警規則;
透過自動巡檢、及時預警能提前在測試預發環境發現SQL存在的問題,進行修復,避免帶到線上,同時可以給出問題SQL的最佳化建議,幫助研發快速修復;
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70037994/viewspace-3012166/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL SERVER巡檢指令碼SQLServer指令碼
- SQL Server資料庫巡檢SQLServer資料庫
- MSSQL資料庫健康檢查--SQL Server巡檢SQL資料庫Server
- SQL SERVER日常運維巡檢系列——結構設計SQLServer運維
- Elasticsearch-sql 外掛安裝ElasticsearchSQL
- vue檢視大圖外掛Vue
- 檢視谷歌seo內容外掛谷歌
- 新增SSL類漏洞檢測外掛
- Megacli 批次磁碟巡檢
- dba巡檢指令碼指令碼
- mysql巡檢指令碼MySql指令碼
- oracle DBA 巡檢專案Oracle
- WordPress線上檢視PDF外掛:PDFjs ViewerJSView
- MySQL資料庫健康檢查--MySQL巡檢MySql資料庫
- [20211224]vim外掛格式化sql語句.txtSQL
- shell指令碼企業巡檢指令碼
- Springboot+Mybatis+Mybatisplus 框架中增加自定義分頁外掛和sql 佔位符修改外掛Spring BootMyBatis框架SQL
- [提問交流]onethink 外掛不支援檢視模型?模型
- 十四、.net core(.NET 6)搭建ElasticSearch(ES)系列之給ElasticSearch新增SQL外掛和瀏覽器外掛ElasticsearchSQL瀏覽器
- mysql 伺服器巡檢指令碼MySql伺服器指令碼
- 做事前先思考
- [外掛擴充套件]書架外掛(新外掛後臺)套件
- [外掛擴充套件]Ping外掛套件
- SVN外掛和Tomcat外掛地址Tomcat
- 功能齊全的jquery圖片檢視器外掛jQuery
- PHPStorm 安裝外掛檢查 PSR-2 規範PHPORM
- 使用Vscode外掛SQLTools自動格式化SQL語句VSCodeSQL
- 外掛
- Oracle資料庫(RAC)巡檢報告Oracle資料庫
- Oracle運維指令碼-巡檢(RAC版)Oracle運維指令碼
- HtmlWebpackPlugin外掛和HtmlWebpackInlineSourcePlugin外掛的使用HTMLWebPlugininline
- [外掛擴充套件]更新IP外掛套件
- 外掛如何呼叫本外掛的View?View
- [外掛擴充套件]附件Attachment外掛套件
- [外掛擴充套件]投票外掛1.0套件
- [外掛擴充套件]外掛需求徵集套件
- fastadmin的【外掛管理】外掛使用教程AST
- mybatis generator外掛系列--分頁外掛MyBatis