mysql 那些年(1) MyISAM 存储引擎innoDB的对比
2017-05-22 00:00
656 查看
摘要: mysql 那些年(1) MyISAM 存储引擎innoDB的对比
MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。
若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:show variables like 'default_storage_engine';查看当前数据库到默认引擎。命令:show engines和show variables like 'have%'可以列出当前数据库所支持到引擎。其中Value显示为disabled的记录表示数据库支持此引擎,而在数据库启动时被禁用。在MySQL5.1以后,INFORMATION_SCHEMA数据库中存在一个ENGINES的表,它提供的信息与show engines;语句完全一样,可以使用下面语句来查询哪些存储引擎支持事物处理:select engine from information_chema.engines where transactions = 'yes';
可以通过engine关键字在创建或修改数据库时指定所使用到引擎。
主要存储引擎:MyISAM、InnoDB、MEMORY和MERGE介绍:
在创建表到时候通过engine=...或type=...来指定所要使用到引擎。show table status from DBname来查看指定表到引擎。
MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。
若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:show variables like 'default_storage_engine';查看当前数据库到默认引擎。命令:show engines和show variables like 'have%'可以列出当前数据库所支持到引擎。其中Value显示为disabled的记录表示数据库支持此引擎,而在数据库启动时被禁用。在MySQL5.1以后,INFORMATION_SCHEMA数据库中存在一个ENGINES的表,它提供的信息与show engines;语句完全一样,可以使用下面语句来查询哪些存储引擎支持事物处理:select engine from information_chema.engines where transactions = 'yes';
可以通过engine关键字在创建或修改数据库时指定所使用到引擎。
主要存储引擎:MyISAM、InnoDB、MEMORY和MERGE介绍:
在创建表到时候通过engine=...或type=...来指定所要使用到引擎。show table status from DBname来查看指定表到引擎。
MyISAM | innoDB | 对比项 |
---|---|---|
不支持 | 支持 | 主外键 |
不支持 | 支持 | 事务 |
只是缓存索引不缓存真实数据 | 同时缓存索引和数据 对内存要求较高, 内存的大小对性能有决定性影响 | 缓存 |
小 | 大 | 表空间 |
性能 | 事务 | 适合点 |
表锁,即使操作一条记录 也会锁整张表,不适合并发大 | 行锁,操作时仅仅锁住一行 ,适合高并发 | 行表锁 |
相关文章推荐
- MySQL 存储引擎 MyISAM 与 InnoDB 的对比
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
- MySQL存储引擎之MyISAM、InnoDB详细对比
- MySQL存储引擎MyISAM与InnoDB的主要区别对比
- MySQL存储引擎MyISAM和InnoDB的对比
- MySQL存储引擎Innodb和MyISAM对比总结
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
- MySQL优化系列(五)--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)
- MySQL存储引擎MyISAM与InnoDB的主要区别对比
- MySQL管理之 MyISAM和InnoDB存储引擎简单对比
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
- 转!!MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
- 【MySQL存储引擎】MyISAM、InnoDB和MEMORY特性对比
- MySQL中的存储引擎讲解(InnoDB,MyISAM,Memory等各存储引擎对比)
- Mysql存储引擎对比之:innoDB与MyISAM
- MySQL两种存储引擎MyISAM于InnoDB对比
- MySQL--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)
- Mysql有两种存储引擎InnoDB与Myisam对比
- MySQL存储引擎InnoDB和MyISAM对比总结