首页 > 解决方案 > 使用 JDBC 检查查询中使用的内存(RAM)

问题描述

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

谢谢

标签: javamysqljdbc

解决方案


您可以使用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 由线程使用的内存量。

参考- ThreadMXBean#getThreadAllocatedBytes 会返回分配的内存或对象的大小吗?


推荐阅读