【问题标题】:Log SQL query times via MyBatis通过 MyBatis 记录 SQL 查询时间
【发布时间】:2014-11-07 13:59:06
【问题描述】:

我想知道我的 SQL 查询需要多长时间才能执行。 jdbc 层似乎没有报告这一点,我也无法在 MyBatis 日志中找到它。我不敢相信没有办法轻易得到这个?

【问题讨论】:

    标签: java sql performance logging mybatis


    【解决方案1】:

    您可以使用 (org.apache.commons.lang.time) 包中的 StopWatch。所以它会在你的java代码中运行,在你添加dependeNcy / import StopWatch到你的java类之后你会有这样的东西

       StopWatch sw = new StopWatch();
       sw.start();
    
       // query you want to measure the time for
    
        sw.stop(); 
        long timeInMilliseconds = sw.getTime();
    
        System.out.println("Time in ms is: " + timeInMilliseconds ); 
        // or maybe log it if you like?
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多