mysql - Jboss Messaging (jbm_tx) 表不断增长

标签 mysql jboss messaging

我正在将 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/

相关文章:

java - 使用数据库中的信息作为变量值

php - 在 php 中添加数据库的最佳 multiInsert 方法?

eclipse - 在 war 库中热部署资源

rest - NoMessageBodyWriterFoundFailure

java - JMS - 消息选择器如何与多个队列和主题消费者一起工作?

php - php for 循环出现错误 500

mysql - 如何创建一个新表并将其导出为 csv?

java - 如何将消息备份从一台 HornetQ 服务器复制到另一台服务器?

java - JMS中是否可以由多个消费者从同一个队列消费?

java - 打开短信并在其中放置一个随机数组