技术开发 频道

浅析MySQL InnoDB数据库引擎

二、InnoDb 配置

innodb 管理的两个磁盘文件是表空间文件和日志文件.

表空间定义:

innodb_data_file_path=datafile_spec1[;datafile_spec2]...
文件声明格式:
file_name:file_size[:autoextend[:max:max_file_size]]
innodb_data_home_dir 声明文件存放目录.

mysql 读取配置文件的顺序:
`/etc/my.cnf' Global options. `DATADIR/my.cnf' Server-specific options. `defaults-extra-file' The file specified with the --defaults-extra-file option. `~/.my.cnf' User-specific options.
在 Linux x86 上不要把内存设置太高,内存使用下面的加起来不要超过2G:
innodb_buffer_pool_size + key_buffer_size + max_connections*(sort_buffer_size+read_buffer_size+binlog_cache_size) + max_connections*2MB
InnoDb 参数说明:
innodb_additional_mem_pool_size
存储数据字典信息和内部结构信息, 如果你的表越多,这个需要的内存就越多,如果你预留的空间不够,就开始象系统申请内存.errlog 会有错误. 缺省设置为1M.
innodb_autoextend_increment
当表空间满时字段扩展大小.
innodb_buffer_pool_size
数据和索引用的缓存大小.一般时系统物理内存的50~80% .

更多的InnoDB参数我们在第七章MYSQL数据库优化中详细讲述。

0
相关文章