我使用JBoss4.2.2.GA和JBM1.4,我看到了jmsdb模式中关于jbm_tx增长的表。当我从表中选择时,我可以看到它一次不超过5行。
为什么这个表会在磁盘上增长到超过6GB的大小?当它这样做时,我的应用程序和数据库经历了非常长的查询时间。
有没有办法防止.idb文件变得如此大?
发布于 2014-06-16 11:47:16
表文件在数据增长时会增长,但当更改(插入/更新/删除)在实际内容之间创建空白时,它们也会增长。运行以下命令来区分不同的情况:
mysql>从information_schema.tables中选择TABLE_SCHEMA、TABLE_NAME、TABLE_TYPE、ENGINE、TABLE_ROWS、DATA_LENGTH、INDEX_LENGTH、DATA_FREE;
(附加“其中table_schema =‘.’”)将输出限制在某个数据库上。)
如果您看到DATA_FREE的值很大,就会有空白。使用“优化表”来消除它们,有关详细信息,请参阅MySQL文档。
https://stackoverflow.com/questions/23131075
复制相似问题