`

(转)MySQL InnoDB存储引擎的一些参数

阅读更多
http://www.ningoo.net/html/2008/mysql_innodb_parametes.html#more-322

InnoDB做为MySQL目前最广泛的事务存储引擎,很多地方的设计和Oracle都是共通的。对于Oracle DBA来说,学习的时候可以多和Oracle的一些特性进行类比,当然也要明白二者之间的区别。

innodb_additional_mem_pool_size

用于缓存InnoDB数据字典及其他内部结构的内存池大小,类似于Oracle的library cache。这不是一个强制参数,可以被突破。

innodb_buffer_pool_size

内存缓冲池大小,用于缓存表和索引数据等。类似于Oracle的buffer cache,如果可能,尽可能的设置大一点。

innodb_log_buffer_size

日志缓冲区大小,类似于Oracle的log buffer

innodb_log_file_size

日志文件大小。默认会创建2个5M大小的名为ib_logfile0和ib_logfile1的文件。日志文件的数目由参数innodb_log_files_in_group指定。存放位置由innodb_log_group_home_dir指定。

innodb_data_file_path

指定InnoDB表空间数据文件名,大小以及其他属性。所有文件的加起来不能少于10M。多个数据文件之间以逗号分割,属性之间以冒号分割。默认创建一个大小10MB名为ibdata1的可自动扩展的数据文件,一般在生产环境中都需要根据实际情况指定,由于往表空间中添加数据文件需要停机,尽量在规划的时候做好准备,如果可以的话最好开启最后一个数据文件的自动增长属性。数据文件的个数在规划的时候还需要考虑另外一个innodb_open_files参数。

innodb_file_per_table

取值为ON或者OFF。是否为每个table使用单独的数据文件保存。如果系统中表的个数不多,并且没有超大表,使用该参数可以使得各个表之间的维护相对独立,有一定的好处。

innodb_autoextend_increment

当自动扩展表空间被填满之时,每次扩展空间的大小,默认值是8(单位MB)。该参数可以动态修改:

mysql> set global innodb_autoextend_increment=10;
Query OK, 0 rows affected (0.01 sec)


innodb_status_file

定期将show inndb status的结果输出保存到文件中,建议开启以便分析性能。


下面是windows上一个MySQL默认的参数查询结果:

mysql> show variables like ‘Innodb%’;

分享到:
评论

相关推荐

    MySQL技术内幕 InnoDB存储引擎.pdf

    最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...

    InnoDB存储引擎中有页(Page)的概念

    InnoDB存储引擎中默认每个页的大小为16KB,可通过参数innodb_page_size将页的大小设置为4K、8K、16K,在MySQL中可通过如下命令查看页的大小: mysql> show variables like 'innodb_page_size'; 而系统一个磁盘块的...

    MySQL+InnoDB存储引擎的一些参数.doc

    InnoDB做为MySQL目前最广泛的事务存储引擎,很多地方的设计和Oracle都是共通的。

    Mysql 的InnoDB引擎相关读书笔记

    Mysql 的InnoDB引擎的相关笔记 1.0.MySQL架构到innoDB架构.md 1.1.0.InnoDB——简介.md 1.1.1.InnoDB——关键特性.md 1.2.0.InnoDB内存结构——缓冲池.md 1.2.1.InnoDB内存结构——log buffer.md 1.2.2.InnoDB内存...

    实战mysql innodb 删除数据后释放磁盘

    InnoDB 是 MySQL 中的一种存储引擎,它具有高性能和可靠性的特点。然而,在 InnoDB 中,删除数据后,并不会真正释放磁盘空间,而是将其标记为删除。这就导致 InnoDB 数据库文件不断增长,极大地浪费了磁盘空间。 ...

    python统计MYSQL常用的一些性能参数指标.pdf

    * Have_innodb:表示MYSQL数据库是否支持InnoDB存储引擎。 * Innodb_buffer_pool_reads:表示InnoDB存储引擎的缓冲池读取次数。 使用Python连接MYSQL数据库 Python语言可以使用MySQLdb模块连接MYSQL数据库。 ...

    2021年MySQL高级教程视频.rar

    05.MySQL高级存储引擎InnoDB特性.avi 06.MySQL高级存储引擎MyISAM特性.avi 07.MySQL高级存储引擎Memory与Merge特性.avi 08.MySQL高级存储引擎选择原则.avi 09.MySQL高级优化SQL步骤SQL执行频率.avi 10.MySQL高级优化...

    MySQL数据库MyISAM存储引擎转为Innodb的方法

    mysql数据库存储引擎为MyISAM的时候,在大访问量的情况下数据表有可能会出现被锁的情况,这就会导致用户连接网站时超时而返回502,此时就需要MySQL数据库MyISAM存储引擎转为Innodb。步骤如下:1、导出CentOS数据库的...

    可以改善mysql性能的InnoDB配置参数

    而由于InnoDB是一个健壮的事务型存储引擎,已经有10多年的历史,一些重量级的互联网公司(Yahoo,Google Netease ,Taobao)也经常使用 我的日常工作也经常接触InnoDB,现在就InnoDB一部分可以改善性能的参数列举 1....

    MySQL判别InnoDB表是独立表空间还是共享表空间的方法详解

    可以有多个数据文件,如果没有设置innodb_file_per_table的话, 那些Innodb存储类型的表的数据都放在这个共享表空间中,而系统变量innodb_file_per_table=1的话,那么InnoDB存储引擎类型的表就会产生一个独立表空间...

    MySQL网络培训精品班-Inside君姜承尧

    姜承尧老师出版了《MySQL技术内幕:InnoDB存储引擎》、《MySQL内核:InnoDB存储引擎》等Mysql书籍。 课程紧密结合互联网公司实践,学员能够领略到BAT、网易等大公司的数据库架构与应用案例 课纲结合最新的MySQL 5.6...

    mysql常用配置参数和状态变量

    mysql常用配置参数和状态变量 一、 常用参数优化 二、 MyISAM存储引擎优化 三、 InnoDB存储引擎优化

    MySQL常用存储引擎功能与用法详解

    MySQL默认的存储引擎是MyISAM(5.7版本中默认为InnoDB)。 配置文件中设置默认存储引擎的参数:default-table-type。 查询当前数据库支持的存储引擎: show engines; show variables like 'have%'; 查

    MySQL性能优化InnoDB buffer pool flush策略

    MySQL 中 InnoDB 存储引擎使用 buffer pool 来缓存从磁盘读取到内存的数据页。Buffer pool 通常由数个内存块加上一组控制结构体对象组成。内存块的个数取决于 buffer pool instance 的个数,但是在 5.7 版本中开始...

    MySQL性能调优与架构设计(中文版)

     3.3 InnoDB存储引擎简介   第4章 MySQL安全管理  4.0 引言  4.1 数据库系统安全相关因素  4.2 MySQL权限系统介绍  4.3 MySQL访问授权策略  4.4 安全设置注意事项  4.5 小结  第 5章 MySQL备份与...

    国家开放大学 数据库运维 形考一 MySQL数据库服务器配置

    使用“ALTER TABLE TABLE_NAME ENGINE=ENGINE_NAME”语句,更改表 t_myisam 的存储引擎为 InnoDB。 表存储引擎查看: 可以使用“SHOW TABLE STATUS FROM DB_NAME WHERE NAME =’TABLE_NAME’”和“SHOW CREATE ...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 5_InnoDB存储引擎配置.mp4 │ 6_InnoDB统计资料和其他配置.mp4 │ 7_InnoDB锁原理和锁等待问题定位.mp4 │ ├─新版MySQL DBA综合实战班 第07天 │ 1_课后作业讲解.mp4 │ 2_MySQL锁机制原理讲解.mp4 │ 3_MySQL...

    实验1MySQL数据库服务器配置.pdf

    用户还需要使用“ ALTER TABLE TABLE_NAME ENGINE=ENGINE_NAME” 语句,更改表 t_myisam 的存储引擎为 InnoDB。 知识点13: MySQL 表存储引擎查看 在实验 1-15 中,用户需要使用“SHOW TABLE STATUS FROM DB_NAME ...

    MySQL8.0参考手册.pdf

    * 可扩展性强:MySQL 支持多种存储引擎,例如 InnoDB、MyISAM 等,可以根据不同的应用场景选择合适的存储引擎。 * 多语言支持:MySQL 支持多种编程语言,例如 Java、Python、PHP、C++ 等,可以满足不同的应用需求。 ...

Global site tag (gtag.js) - Google Analytics