簡體   English   中英

適用於Java的SQL JDBC攔截器,可以跟蹤可疑的SQL查詢

[英]SQL JDBC interceptor for Java that can trace suspicious SQL queries

我正在使用Hibernate運行Java程序。 Hibernate生成查詢,但我們也有一些自定義DAO查詢。 設計不良的SQL查詢的靜態代碼分析/審查非常困難且占用大量資源,但它們會帶來真正的麻煩。 是否有一些可用的JDBC攔截器,可以對低於標准的或寫得不好的SQL查詢發出警告? 我知道有些SQL監視器具有log4-jdbc,但是據我所知,它們在運行時不會跟蹤此類信息。

試探性的意思是,每天執行一次5s持久查詢是可以的,但是每分鍾執行一次5s持久查詢中的100是不可行的。 或者它可能會警告不包含WHERE語句的sql查詢,該語句每次都會提取大量行。

也許像XRebel這樣的東西可以解決這個問題? 如果查詢運行時間太長或執行的查詢太多,則可以設置閾值以獲取通知。 另外,僅查看結果即可發現N + 1個問題。 而且查詢是使用內聯參數記錄的,因此您不必弄清楚哪個參數是哪個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM