我正在将 JBoss-4.2.2.GA 与 JBM 1.4 一起使用,并且我看到 MySQL 上的 jmsdb 架构中的 jbm_tx 表不断增长。当我从表中进行选择时,我可以看到其中一次绝不会超过 5 行。
为什么表在磁盘上的大小会增长到超过 6GB?当它这样做时,我的应用程序和数据库遭受了极长的查询时间。
有什么方法可以防止 .idb 文件变得太大?
最佳答案
表文件会随着数据的增长而增长,但当更改(插入/更新/删除)在实际内容之间产生间隙时,它们也可能会增长。 运行此命令来区分情况:
mysql> 从 information_schema.tables 中选择 TABLE_SCHEMA、TABLE_NAME、TABLE_TYPE、ENGINE、TABLE_ROWS、DATA_LENGTH、INDEX_LENGTH、DATA_FREE;
(附加“where table_schema = '.....'”以将输出限制到某个数据库。)
如果您看到 DATA_FREE 的值很大,则说明存在差距。使用“OPTIMIZE TABLE”删除它们,详细信息请参阅 MySQL 文档。
关于mysql - Jboss Messaging (jbm_tx) 表不断增长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23131075/