浅析MySQL InnoDB数据库引擎
来源:互联网 发布:淘宝店铺显示服务出错 编辑:程序博客网 时间:2024/05/14 17:05
InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in SELECTs)。这些特性均提高了多用户并发操作的性能表现。在InnoDB表中不需要扩大锁定(lock escalation),因为 InnoDB 的列锁定(row level locks)适宜非常小的空间。InnoDB 是 MySQL 上第一个提供外键约束(FOREIGN KEY constraints)的表引擎。InnoDB 的设计目标是处理大容量数据库系统,它的 CPU 利用率是其它基于磁盘的关系数据库引擎所不能比的。在技术上,InnoDB 是一套放在 MySQL 后台的完整数据库系统,InnoDB 在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。 InnoDB 把数据和索引存放在表空间里,可能包含多个文件,这与其它的不一样,举例来说,在 MyISAM 中,表被存放在单独的文件中。InnoDB 表的大小只受限于操作系统的文件大小,不过目前很多操作系统都支持大文件系统,所以这个限制我们可以不必考虑了。
一、InnoDB表空间管理
为了使用 InnoDB 表引擎,必须在‘my.cnf’或‘my.ini’文件中详细指定 InnoDB 的启动配置。
innodb_data_home_dir: innodb_data_home_dir="E:/MySQL Datafiles/"
该参数我们也可以不指定,而在另外一个变量innodb_data_file_path中给出绝对路径。
innodb_data_file_path:
如果该参数不指定,MySQL-4.0 将默认地在 innodb_data_home_dir 目录下建立一个 10 MB 大小自扩充(auto-extending)的文件‘ibdata1’(在MySQL-4.0.0 与 4.0.1 中数据文件的大小为 64 MB 并且是非自扩充的(not auto-extending))。
文件声明格式:
file_name:file_size[:autoextend[:max:max_file_size]] innodb_data_file_path=/path1/ibdata1:30M;/path2/ibdtat2:30M:autoextend
如果我们想为InnoDb添加表空加,我们需要把嘴喙一个表空间的autoextend属性关闭,再在配置文件my.ini中的innodb_data_file_path参数后边添加数据文件。该操作需要重启MYSQL数据库才可生效。
- 浅析MySQL InnoDB数据库引擎
- mysql修改数据库引擎 InnoDB
- mysql 数据库引擎MyISAM,InnoDB
- MySQL之innodb数据库引擎
- 浅析Mysql InnoDB存储引擎事务原理
- 浅析Mysql InnoDB存储引擎事务原理
- MySQL数据库InnoDB存储引擎Log漫游
- 修改MySQL数据库引擎为INNODB
- mysql数据库引擎:MyISAM和InnoDB
- mysql修改数据库的存储引擎(InnoDB)
- mysql InnoDB引擎数据库速度提升方法
- mysql数据库引擎myisam与innodb
- MySQL数据库MyISAM和InnoDB存储引擎
- Mysql数据库引擎使用innodb还是Myisam
- mysql 的innoDB和NDB数据库引擎
- mysql数据库引擎 MyISAM和 InnoDB区别
- MySQL数据库和InnoDB存储引擎文件
- mysql数据库引擎Myisam和InnoDb对比
- Installshield 2008 汉化版
- 有关人的描述
- 关于MySQL数据库的存储引擎详细介绍
- 3D图形数学(4)
- Android学习笔记(二)
- 浅析MySQL InnoDB数据库引擎
- 3D图形数学(5)
- seekjob.php源代码分析
- web页面分页打印的实现
- 3D图形数学(6)
- 学习Flex和BlazeDS的十三个理由
- frequency.py源代码分析
- OpenGL clip plane会受modle-view matrix影响
- 3D图形数学(7)