Java 如何确定sqlite查询的执行时间?

Java 如何确定sqlite查询的执行时间?,java,sql,sqlite,database-performance,Java,Sql,Sqlite,Database Performance,第一件事: 请先阅读问题详细信息,然后再将其标记为副本。 我将sqlite db与JAVA一起使用。以下是我已经尝试过的: 我在JAVA代码中使用开始时间和结束时间跟踪查询时间。但我想要更准确的数据 我还使用sqlite浏览器跟踪时间。但在sqlite浏览器中,总时间,即获取数据的时间+绘制数据的时间 我还尝试使用sqlite命令行(.timer-ON)跟踪时间,但我在所有3个头中得到了相对较高的时间值:real、user和sys 我只需要查找和获取数据所需的时间 我怎样才能知道提取时间?我必须

第一件事: 请先阅读问题详细信息,然后再将其标记为副本。

我将sqlite db与JAVA一起使用。以下是我已经尝试过的:

  • 我在JAVA代码中使用开始时间和结束时间跟踪查询时间。但我想要更准确的数据
  • 我还使用sqlite浏览器跟踪时间。但在sqlite浏览器中,总时间,即获取数据的时间+绘制数据的时间
  • 我还尝试使用sqlite命令行(.timer-ON)跟踪时间,但我在所有3个头中得到了相对较高的时间值:real、user和sys
  • 我只需要查找和获取数据所需的时间

    我怎样才能知道提取时间?我必须根据实际时间值做出决定,是否使用sqlite db对我们有利


    编辑:我如何调试查询以知道查询的哪个部分花费了多少时间?

    Java时间戳的精度是多少?你没有纳秒吗?@CL。我用过纳秒。我只是想确保从Java代码内部以纳秒为单位计算的时间是最接近于确定实际查询时间的时间?它怎么可能不是最接近的?你想要更精确吗?或者你认为它衡量的是你不想衡量的东西?如果您认为您的度量代码可能有问题,请显示该代码。@CL。只是我不确定通过Java代码计算的tie是否会增加JDBC驱动程序所花费的额外时间。执行并度量
    选择0,那么您就知道了没有实际数据库访问的所有开销。