MySQL高级管理教程04:MySQL InnoDB存储引擎深入分析与管理

教程发布:风哥 教程分类:MySQL教程 更新日期:2019-03-07 浏览学习:201

本套风哥MySQL学习教程熟悉MySQL InnoDB存储引擎与基本管理。

02、InnoDB存储引擎的常用参数配置
InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎

1、启用innodb存储引擎
my.cnf
default-storage-engine=INNODB

MySQL高级管理教程04:MySQL InnoDB存储引擎深入分析与管理
(互联网排名第一的MySQL数据库教程)
本套风哥MySQL教程学习内容
1.MySQL存储引擎与InnoDB体系架构介绍
2.InnoDB存储引擎的常用参数配置
    2.1.启动innodb存储引擎
    2.2.innodb初期重要的参数设置
3.InnoDB buffer pool原理与配置 
    3.1.buffer pool原理
    3.2.buffer pool启动和卸载
    3.3.buffer pool的调整
4.InnoDB数据字典
5.InnoDB表空间管理
    5.1.关于表空间的介绍
    5.2.共享表空间和独立表空间之间的转换
    5.3.innodb system tablespace
    5.4.关于变更缓冲区与双写缓存区
    5.5.系统表空间的扩容与缩小
    5.6.临时表空间与临时表
    5.7.general tablespace 
    5.8.其它表空间
6.深入分析InnoDB内部结构
    6.1.表空间数据文件的结构(space file)
    6.2.页的结构(page)
    6.3.索引的结构(index)
7.InnoDB存储格式介绍
8.InnoDB存储引擎表的压缩功能
9.InnoDB状态的监控管理
10.InnoDB的Memcached插件的使用
11.附-InnoDB存储引擎参数查阅
本套风哥MySQL教程学习地址
http://edu.51cto.com/sd/93b57
更多MySQL教程,请加风哥QQ:176140749、113257174或微信"itpux-com"交流

2、innodb初期重要参数配置
我们先确认目前数据库的配置
mysql> show variables like "%innodb%";
这会把所有innodb相关的参数显示出来,接下来我们对关键参数进行说明。

2.1、innodb_buffer_pool_size
这个是Innodb最重要的参数,主要作用是缓存innodb表的索引,数据,插入数据时的缓冲,默认值为128M。
如果是一个专用DB服务器,那么它可以占到内存的70%-80%。
并不是设置的越大越好。设置的过大,会导致system的swap空间被占用,导致操作系统变慢,从而减低sql查询的效率。
如果你的数据比较小,那么可分配是你的数据大小+10%左右做为这个参数的值。例如:数据大小为50M,那么给这个值分配innodb_buffer_pool_size=64M就够了

网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】MySQL高级管理教程05:MySQL InnoDB锁与事务深入解析
【下一篇】MySQL高级管理教程03:MySQL用户权限与安全管理