当前位置: 首页 > 图文教程 > 数据库 > MYSQL > MySQL InnoDB存储引擎的一些参数

MYSQL
五种MySQL数据库可靠性方案的分析和比较
怎样在Mysql中直接储存图片
mysql的本地备份和双机相互备份脚本
详细讲解Linux环境下MySQL 5.1安装步骤
实例讲解在MySQL中如何导出整个数据库
讲解MySQL索引的概念及数据库索引的应用
教你在MySQL中快速复制表格作为测试数据
删除完全重复和部分关键字段重复的记录
MySQL各存储引擎的区别及其启动方法
MySQL在网络安全方面采取的主要措施
在MySQL中执行SQL语句时的几个注意点
MySQL改善数据装载操作效率的策略
设计高效合理的MySQL查询语句讲解
MySQL用户Root密码为弱口令的攻击
MySQL数据库接口的VC具体实现与应用
在MySQL数据库增加新用户权限简介
MySQL中文模糊检索问题的解决方法
MySQL的数据类型和建库策略详解
利用图形界面从SQL导入导出到MySQL
MySQL数据库应该如何对抗解密高手

MYSQL 中的 MySQL InnoDB存储引擎的一些参数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 140 ::
收藏到网摘: n/a

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)。该参数可以动态修改:

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

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

以下为引用的内容:

mysql> show variables like 'Innodb%';
+---------------------------------+------------------------+
| Variable_name         | Value         |
+---------------------------------+------------------------+
| innodb_additional_mem_pool_size | 2097152        |
| innodb_autoextend_increment  | 8           |
| innodb_buffer_pool_awe_mem_mb | 0           |
| innodb_buffer_pool_size    | 8388608        |
| innodb_checksums        | ON          |
| innodb_commit_concurrency   | 0           |
| innodb_concurrency_tickets   | 500          |
| innodb_data_file_path     | ibdata1:10M:autoextend |
| innodb_data_home_dir      |            |
| innodb_doublewrite       | ON          |
| innodb_fast_shutdown      | 1           |
| innodb_file_io_threads     | 4           |
| innodb_file_per_table     | OFF          |
| innodb_flush_log_at_trx_commit | 1           |
| innodb_flush_method      |            |
| innodb_force_recovery     | 0           |
| innodb_lock_wait_timeout    | 50          |
| innodb_locks_unsafe_for_binlog | OFF          |
| innodb_log_arch_dir      |            |
| innodb_log_archive       | OFF          |
| innodb_log_buffer_size     | 1048576        |
| innodb_log_file_size      | 10485760       |
| innodb_log_files_in_group   | 2           |
| innodb_log_group_home_dir   | .          |
| innodb_max_dirty_pages_pct   | 90          |
| innodb_max_purge_lag      | 0           |
| innodb_mirrored_log_groups   | 1           |
| innodb_open_files       | 300          |
| innodb_rollback_on_timeout   | OFF          |
| innodb_support_xa       | ON          |
| innodb_sync_spin_loops     | 20          |
| innodb_table_locks       | ON          |
| innodb_thread_concurrency   | 8           |
| innodb_thread_sleep_delay   | 10000         |
+---------------------------------+------------------------+