接続を取得し、ステートメントを準備してクエリを実行することにより、2 つのクエリのパフォーマンスを比較しようとしています。System.currentTimeMillis()
before と afterを使用してかかった時間をキャプチャしexecuteQuery()
ます。
皮肉なことに、クエリが何であれ、かかる時間は常に同じです。(最初の実行を無視します)
クエリの実行にかかる正しい時間を取得する方法を教えてください。
コードスニペット:
Connection conn = DriverManager.getConnection(url,"721junits","721junits");
Statement stmt = conn.createStatement();
ResultSet rs;
long startTime = System.currentTimeMillis();
rs = stmt.executeQuery(sql);
long endTime = System.currentTimeMillis();
conn.close();
System.out.println("Total time taken : "+ (endTime - startTime));