像DbVisualizer这样的工具通常在执行数据库查询后显示一个exec/fetch时间。在通过JDBC执行查询后,是否可以访问这样的性能指标?
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
// missing functionality:
float executionTime = rsmd.getExecTime();
float fetchTime = rsmd.getFetchTime();
我在ResultSet
和ResultSetMetaData
类中都没有找到任何性能测量功能。难道没有比使用系统时钟手动测量经过的时间更好的方法吗?例如,如何以计算Java中事件的经过时间?所讨论的那样。