Boh*_*yun 3 mysql innodb mariadb ibdata
我发现我的MariaDB的ibdata文件不断增加。所以,我搜索了这个,发现innodb_file_per_table
应该设置为1。但是,我的DBMS的配置已经设置为1;
为什么 ibdata 文件大小不断增加以及我还应该为此做什么。
以下是我的 dbms 信息。
DBMS: MariaDB
engine: InnoDB Engine
version: 10.3
** my.cnf **
innodb_file_per_table=ON
transaction-isolation=READ-COMMITTED
Run Code Online (Sandbox Code Playgroud)
MDEV-21952中也讨论了此主题。在即将发布的 MariaDB Server 10.6.13 版本中,MDEV-29593应该会改进撤消日志页面的重用。从 MariaDB Server 10.11(最新的长期支持版本系列)开始,借助MDEV-19229,innodb_undo_tablespaces
您可以更改after的值SET GLOBAL innodb_fast_shutdown=0; SHUTDOWN;
。
驻留在 InnoDB 系统表空间中的表应通过以下查询报告:
SELECT name FROM information_schema.innodb_sys_tables WHERE space=0;
Run Code Online (Sandbox Code Playgroud)
最后但并非最不重要的一点是,默认设置MDEV-27734innodb_change_buffering=none
不仅是因为它会使系统表空间不受控制地增长,而且还因为影响 MySQL 和 MariaDB 的各种损坏问题。
编辑:最近发布的 MariaDB Server 11.2.1 包含MDEV-14795innodb_data_file_path
,如果包含属性,则允许 InnoDB 系统表空间在启动时收缩:autoshrink
。这与 MariaDB Server 11.0 中的两个更改结合起来可能很有用:MDEV-29986(它成为innodb_undo_tablespaces=3
新的默认值)和MDEV-29694(它删除了InnoDB 更改缓冲区)。
归档时间: |
|
查看次数: |
5039 次 |
最近记录: |