java - 使用 JDBC 检查查询中使用的内存(RAM)

标签 java mysql jdbc

我需要检查执行查询时使用的内存。我已经在 MYSQL 中将 JDBC 连接到我的数据库。而且我也知道如何执行查询。但我不知道如何检查执行查询时使用的内存。这是为了比较内存和时间。我正在使用 NetBeans。

谢谢

最佳答案

您可以使用 com.sun.management.ThreadMXBean.getThreadAllocatedBytes(long id) 获取大约。线程使用的字节数。 https://docs.oracle.com/javase/7/docs/jre/api/management/extension/com/sun/management/ThreadMXBean.html#getThreadAllocatedBytes(long)

当您的 JDBC 连接、语句和结果集由线程执行时,您可以获得大约。通过提供线程 ID,线程使用的内存量。

引用- Will ThreadMXBean#getThreadAllocatedBytes return size of allocated memory or objects?

关于java - 使用 JDBC 检查查询中使用的内存(RAM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56175394/

相关文章:

java - 错误: Could not find or load main class in maven project

java - 使用 Guava 将 map 转换为对象?

mysql - MySQL 查询中的增量?

java - JMeter jdbc :mysql error

java - 准备好的语句参数索引超出范围(0 < 1)

java - 不能在 JFrame 中绘制超过一个正方形

java - 将字符串从 Struts2 操作返回到 jQuery

python - 如何使用 flask 根据名称从数据库中检索值

mysql - 什么时候使用多重索引?何时使用力量指数?

java - 查询返回行数,包括已删除的行数,