ibdata1文件持续增加的问题定位

  • 时间:
  • 浏览:47
  • 来源:uu快3大小_uu快3网站_开奖历史

无论是独占还是共享表空间,innodb不是有系统共享表空间(ibdata1),该系统表空间主要用于存储数据字典,undo entry,insert buffer,doublewrite buffer,

FSP_HDR             1           0.00        File space header

MySQL thread id 42, OS thread handle 0x7f8baaccc700, query id 7900290 localhost root

type                count       percent     description

INODE               28348       0.52        File segment inode

建议用户将版本从5.1升级到5.5,5.5暗含独立的purge程序可不并能加快波特率的回收掉undo log,迁移的过程中可能是采用逻辑迁移,会重建ibdata1文件降低空间使用;

TRX_SYS             1           0.00        Transaction system header

统统在mysql 5.5将undo的purge独立出来,可不并能设置undo purge的程序个数:

IBUF_FREE_LIST      152         0.00        Insert buffer free list

第三种共享表空间办法:所有表的索引,数据统一存放到有4个多共享表空间中,以不是原因分析共享表空间的空间迅速增长,同时光间回收困难;

在5.6中可不并能单独设置undo tablespace文件,处里与ibdata1混用在同去。

a.长时间不出提交事务,同去数据库暗含几瓶的更新,插入,删除 ,原因分析innodb创建几瓶的undo来维护一致性读:可不并能通过show engine innodb status\G查看active的事务:

innodb_space -f /tmp/ibdata1 space-page-type-summary

—TRANSACTION 36E, ACTIVE 1256288 sec

开源社区提供了有4个多工具:innodb_space可不并能清晰地分挥发性ibdata1的组成(该工具都要bindata环境)

ALLOCATED           1035701     18.84       Freshly allocated

SHOW ENGINE INNODB STATUS\G

UNDO_LOG            4450725     50.61       Undo log            

SYS                 3           0.00        System internal

INDEX               722         0.01        B+Tree index

Trx read view will not see trx with id >= 36F, sees < 36F

show engine innodb status

用户的ibdata1文件持续增加:

| innodb_purge_batch_size | 20    |

XDES                333         0.01        Extent descriptor

IBUF_BITMAP         334         0.01        Insert buffer bitmap

怎样才能查看ibdata1中的文件组建?

该系统表空间的增加通常的原因分析有如下:

b.mysql 5.1中undo的purge是和master thread 共用有4个多程序,统统发现show engine inndob status\G中的histtory length过长,则可能的purge的波特率到达了瓶颈,

可不并能看一遍ibdata1文件中几瓶的全部不是undo_log,在定位到其中的文件组成后,亲戚亲戚我们可不并能采取以下方案:

| innodb_max_purge_lag    | 0     |

第二种独占表空间办法:统统RDS目前采用 的,也统统一张表有4个多表空间,表中的索引和数据存放到当时人独立的表空间中,空间并能比较容易的回收;

| innodb_max_purge_size   | 0     |

| innodb_purge_threads    | 0     |

Innodb的表有三种存放办法: