繁体   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