LoveUnix » ORACLE等数据库 » Mysql InnoDb 详解
让LU留住您的每

一天 让LU博客留住您的每一天
2004-12-9 21:41 wstruecolor
<br />InnoDb 介绍:<br />InnoDb 存储引擎,支持事务,行锁,外键.InnoDb 设计用来处理大数据量时提供最好的<br />性能.<br />InnoDb 提供自己的缓存(buffer pool) 还缓存数据和索引.innodb 把数据和索引存放<br />到表空间(tablespace)  ,表空间是几个磁盘文件或者是原是设备文件(raw disk). 它<br />不像MyISAM 存储引擎,每个表只是一个文件.(这样在某些系统下最大2G限制). 而Innodb<br />没有此限制,可以无限扩展.<br />Mysql4.0 的以后版本都支持innodb 存储.<br /><br />InnoDb 配置:<br />innodb 管理的两个磁盘文件是表空间文件和日志文件. <br />表空间定义:<br />innodb_data_file_path=datafile_spec1[;datafile_spec2]...<br />文件声明格式: file_name:file_size[:autoextend[:max:max_file_size]]<br />innodb_data_home_dir  声明文件存放目录.<br /><br />mysql 读取配置文件的顺序:<br />`/etc/my.cnf&#39; Global options. <br />`DATADIR/my.cnf&#39; Server-specific options. <br />`defaults-extra-file&#39; The file specified with the --defaults-extra-file option. <br />`~/.my.cnf&#39; User-specific options. <br /><br />内存使用下面的加起来不要超过2G:<br /><br />innodb_buffer_pool_size<br />+ key_buffer_size<br />+ max_connections*(sort_buffer_size+read_buffer_size+binlog_cache_size)<br />+ max_connections*2MB<br /><br />InnoDb 参数说明:<br /><br />innodb_additional_mem_pool_size <br />  存储数据字典信息和内部结构信息, 如果你的表越多,这个需要的内存就越多,如果你预留的空间<br />不够,就开始象系统申请内存.errlog 会有错误. 缺省设置为1M.<br />innodb_autoextend_increment <br /> 当表空间满时字段扩展大小.<br /><br />innodb_buffer_pool_size <br />数据和索引用的缓存大小.一般时系统物理内存的50~80% .<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

页: [1]
查看完整版本: Mysql InnoDb 详解


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.