Mysql存储引擎类型
2013-04-16 20:10
190 查看
1.引擎类型
MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。
2.引擎简介
MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。
InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。但是,MySQL支持外键存储引擎只有InnoDB,在创建外键的时候,要求附表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。 InnoDB存储方式为两种:1
使用共享表空间存储 2 使用多表空间
MEMORY存储引擎使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件。MEMORY类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH索引。但是一旦服务关闭,表中的数据就会丢失掉。
MERGE存储引擎是一组MyISAM表的组合,这些MyISAM表必须结构完全相同。MERGE表本身没有数据,对MERGE类型的表进行查询、更新、删除的操作,就是对内部的MyISAM表进行的。
3.查看引擎
查看当前Mysql提供的引擎:show engines
查看当前Mysql默认的引擎:show variables like '%storage_engine%'
查看当前表使用的引擎:show create table
MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。
2.引擎简介
MyISAM是MySQL的默认存储引擎。MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。
InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。但是,MySQL支持外键存储引擎只有InnoDB,在创建外键的时候,要求附表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。 InnoDB存储方式为两种:1
使用共享表空间存储 2 使用多表空间
MEMORY存储引擎使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件。MEMORY类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH索引。但是一旦服务关闭,表中的数据就会丢失掉。
MERGE存储引擎是一组MyISAM表的组合,这些MyISAM表必须结构完全相同。MERGE表本身没有数据,对MERGE类型的表进行查询、更新、删除的操作,就是对内部的MyISAM表进行的。
3.查看引擎
查看当前Mysql提供的引擎:show engines
查看当前Mysql默认的引擎:show variables like '%storage_engine%'
查看当前表使用的引擎:show create table
相关文章推荐
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- MySQL的表类型和存储引擎
- Mysql学习总结(4)——MySql基础知识、存储引擎与常用数据类型
- 浅谈MySql的存储引擎(表类型)
- 浅谈 MySQL 的存储引擎(表类型)
- MySQL之存储引擎(表类型)的选择
- MySQL的表类型和存储引擎
- 一步一步学MySQL----3 MySQL中的存储引擎和数据类型
- 浅谈MySql的存储引擎(表类型)
- Linux上检查MySQL数据表的存储引擎类型三板斧
- MySQL学习笔记2---MySQL数据库的存储引擎和数据类型
- MySQL表类型和存储引擎版本不一致解决方法
- Linux上检查MySQL数据表的存储引擎类型三板斧
- 浅谈MySql的存储引擎(表类型)
- mysql存储引擎和数据类型(二)
- Mysql的存储引擎的类型,MyISAM&InnoDB等
- 运维之mysql篇------2. MySQL 索引类型 、 MySQL 存储引擎
- MySql的七种表类型(存储引擎)
- 浅谈MySql的存储引擎(表类型)
- mysql存储引擎和数据类型