mysql 存储引擎 只读_mysql8 参考手册--将InnoDB配置为只读操作

本文介绍了如何将MySQL的InnoDB存储引擎配置为只读模式,包括启用步骤、适用场景和功能限制。在只读模式下,服务器禁止表的创建和删除,以适应只读存储介质或数据仓库的查询需求。此外,还讨论了只读模式下的性能调整和后台线程的行为变化。
摘要由CSDN通过智能技术生成

您可以InnoDB通过--innodb-read-only在服务器启动时启用配置选项来查询MySQL数据目录位于只读介质上的表 。

如何启用

要为只读操作准备实例,请确保将所有必需的信息刷新 到数据文件,然后再将其存储在只读介质上。在禁用更改缓冲(innodb_change_buffering=0)的情况下运行服务器,并执行慢速关机。

要为整个MySQL实例启用只读模式,请在服务器启动时指定以下配置选项:

--innodb-read-only=1

如果实例位于只读媒体(如DVD或CD)上,或者/var目录不可全部写入: --pid-file=path_on_writeable_media和--event-scheduler=disabled

--innodb-temp-data-file-path。此选项指定InnoDB临时表空间数据文件的路径,文件名和文件大小 。默认设置为ibtmp1:12M:autoextend,它将ibtmp1在数据目录中创建临时表空间数据文件。要为只读操作准备实例,请将其设置 innodb_temp_data_file_path为数据目录之外的位置。该路径必须相对于数据目录。例如:

--innodb-temp-data-file-path=../../../tmp/ibtmp1:12M:autoextend

从MySQL 8.0开始,启用会 innodb_read_only阻止所有存储引擎的表创建和删除操作。这些操作会修改mysql系统数据库中的数据字典表 ,但是这些表使用 InnoDB存储引擎,并且在innodb_read_only启用后无法修改。相同的限制适用于任何修改数据字典表的操作,例如ANALYZE TABLE和 。 ALTER TABLE tbl_name ENGINE&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值