您现在的位置: 中国IT实验室 >> 数据库技术 >> 数据库技术 >> 文章正文
数据库中Mysql InnoDb的相关详解

ChinaITLab收集整理  2005-7-27  保存本文  推荐给好友  QQ上看本站  收藏本站



  InnoDb 存储引擎,支持事务,行锁,外键.InnoDb 设计用来处理大数据量时提供最好的性能.
  
  InnoDb 提供自己的缓存(buffer pool) 还缓存数据和索引.innodb 把数据和索引存放到表空间(tablespace) ,表空间是几个磁盘文件或者是原是设备文件(raw disk). 它不像MyISAM 存储引擎,每个表只是一个文件.(这样在某些系统下最大2G限制). 而Innodb没有此限制,可以无限扩展.
  
  Mysql4.0 的以后版本都支持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.
  
  内存使用下面的加起来不要超过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% .




 相关文章  热门文章
WEB2.0到底是什么东东?三点来理解它!
数据库技巧之Dephi的DLL技巧汇集
学一个比较完美的spacer div技巧
eXtremeDB内存式实时数据库的简介
PB程序之间是怎样传递字符串变量?
为什么Access会报错:显示密码无效?
Power Builder中数据窗口技巧十则
浅议C语言中数组和指针的相互操作
疑难解答之ACCESS的数据极限
PB中可以动态创建浏览器的OLE对象

 文章评论


认证培训
热门专题       more
相关下载
论坛新帖
博 客