首页
万乐荣
mysql深入学习笔记及实战指南
配置innoDb为只读操作
讨论区
页面树
mysql知识体系以及学习经验
mysql学习资料下载
英文资料
mysql基础知识
Mysql文件物理组成
mysql表结构设计
基础的sql语句以及函数
安全性
sql注入
深入理解mysql的权限系统
mac下的常用操作
mysql的运维
用户管理
备份与还原数据
进行数据库维护
查看日志文件
mysql调优
创建高性能索引
InnoDb索引实现
高性能索引策略
三星索引
QUBE索引性能分析
query优化
连接优化
内存使用
查询缓存优化
日志设置优化
Innodb存储引擎优化
mysql内部原理深度解析
mysql连接原理
InnoDb存储引擎概念与原理
InnoDb介绍
使用Innodb表的好处
InnoDB表的最佳实践
InnoDB和ACID模型
InnoDB多版本
InnoDb架构
缓存池
更改缓冲区
自适应哈希索引
redo log缓冲区
系统表空间
InnoDb数据字典
双写缓冲区
回滚日志 undo-log
file-per-table 表空间
重做日志-redo log
InnoDb锁和事务模型
InnoDb 锁
InnoDb事务模型
事务的隔离级别
autocommit, Commit, and Rollback
锁定读
幻读 phantom read
死锁
InnoDb配置
配置innoDb为只读操作
innoDb缓存池配置
innodb缓存池
mysql使用中常见的问题
mysql清空表并重置表记录主键id的方法
mysql字符编码错误,导致中文全部变问号
实战应用
mysql秒杀应用
mysql悲观锁和乐观锁
简介
使用方案
How It Works
运行server时,关闭更改缓存。innodb_change_buffering=0
在开启mysql时,指定如下配置
--innodb-read-only=1
如果/var目录无法被写入,则需配置
--pid-file=
path_on_writeable_media
和
--event-scheduler=disabled
使用方案
把mysql data或mysql 应用放到只读存储设备上。比如DVD or CD。
许多MySQL instances 同时查询同一个data 目录,一般在data 仓储配置里。你也许可以使用这个方法,来避免重负荷下的mysql 实例出现性能瓶颈。或者你可以为不同的实例使用不同的配置,为每一种特殊类型的查询做调整。
How It Works
当server以只读模式运行的时候,即开启--innodb-read-only 选项,某些InnoDb功能和组件会减少或者完全关闭。
不再有更改缓存,更改缓冲区不再发生合并。
开启的阶段不会有崩溃恢复。在进入只读状态之前,实例必须执行slow shutdown。
因为重做日志用不到了,
innodb_log_file_size
可以被设置为1MB。
除I / O读取线程之外的所有后台线程都被关闭。因此,只读实例不会遇到任何死锁。
有关死锁,监视器输出等的信息不会写入临时文件。因此,SHOW ENGINE INNODB STATUS不会产生任何输出。
如果MySQL服务器以--innodb-read-only启动,但数据目录仍在可写介质上,则root用户仍然可以执行DCL操作,如GRANT和REVOKE。
当服务器处于只读模式时,改变写入操作行为的配置会不起作用。
关闭执行隔离级别的MVCC处理。
撤消日志不被使用。禁用innodb_undo_tablespaces和innodb_undo_directory配置选项的任何设置。
上一篇:
InnoDb配置
下一篇:
innoDb缓存池配置
成为你想看到的世界变革力量
赞赏支持
创建者:
万乐荣
最后更新时间 : 2017年11月27日 17:55
评论
发 表