java - 通过 MyBatis 记录 SQL 查询时间

标签 java sql performance logging mybatis

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

最佳答案

您可以使用 (org.apache.commons.lang.time) 包中的秒表。所以它会在你的 java 代码中运行,在你添加依赖项/将 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?

关于java - 通过 MyBatis 记录 SQL 查询时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26802943/

相关文章:

sql - 如何在SQL中将同一列的两个值相除

java - Java 中的 ClassNotFoundException 和 mysql

SQL 查找具有唯一 ID 的行之间的差异

Java:在 X-Y 网格上绘制 .flac 音频文件的左声道和右声道。 (示波器)

php - 无法在 Stripe Webhook 中检索 session 的变量值

java - 如何以良好的性能将大量数据从一个 Oracle 数据库复制到另一个数据库

performance - Haskell 模式匹配有多快?

performance - 关于优先级队列的性能,二叉堆、二项式堆、斐波那契堆

Java Class.isAssignableFrom 总是返回 false ... 仅在 IDE 之外

java - 单个模式中的多个匹配项?