代码之家  ›  专栏  ›  技术社区  ›  Vivek Dhiman

性能优化-数据库调用数

  •  -2
  • Vivek Dhiman  · 技术社区  · 6 年前

    在我们的代码库中,我们有几个数据库查询,我们认为没有优化。但是在开始优化之前,我们要分析我们的代码库(Java)在特定的操作集中执行多少调用。

    是否有任何方法或工具,可以提供我的信息。例如, 我们有page1,当我们点击时,它会查询数据库。语句的书写方式如下 select * from ( select * from (select * from..........

    我们只需要数数。

    谢谢,

    2 回复  |  直到 6 年前
        1
  •  -1
  •   Halko Karr-Sajtarevic    6 年前

    我真的很喜欢netbeans中的集成分析器。如果你打开方法剖析,你会得到一个粗略的数量,有多少个电话被打了多长时间。请看下面的使用指南: link

        2
  •  -1
  •   Pang Ajmal PraveeN    6 年前

    您能帮助我了解您正在运行的Java应用程序的类型吗?您使用的是Spring吗?你在使用哪个orm(hibernate、mybatis或spring jdbc)?

    现在您可以尝试以下选项并监视日志

    冬眠:

    logging.level.org.hibernate.SQL=DEBUG
    logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
    
    MyBatis
    
    log4j.logger.yourmapperpackage=DEBUG
    

    春季JDBC:

    <category name="org.springframework.jdbc.core.JdbcTemplate">
        <priority value="debug" />
    </category>