innodb已经使用了独立undo表空间,那么ibdata1还会增长吗,为什么?

innodb已经使用了独立undo表空间,那么ibdata1还会增长吗,为什么?


使用独立undo表空间后,ibdata1里主要存储Data dictionary、Rollback segments、Double write buffer、change buffer、Foreign key constraint system tables等数据。 
下面两种情况可能还会导致ibdata1文件增长: 
    1、当使用共享表空间模式时(设置innodb_file_per_table=0),ibdata1还会存储用户数据,导致ibdata1文件增长。(当然了,现在应该几乎没人再这么用了) 
    2、在高I/O负载时,可能会来不及刷新和回收change buffer page,也会导致ibdata1文件增长。(此种情况再高并发压测情形下更容易出现)

 

posted @ 2020-06-17 16:46  捧花大王  阅读(199)  评论(0编辑  收藏  举报