InnoDB和MyISAM

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了InnoDB和MyISAM相关的知识,希望对你有一定的参考价值。

MyISAM:这个是默认类型,它是基于传统的ISAM类型,与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具,支持全文搜索,它们不是事务安全的,而且也不支持外键,如果事物回滚将造成不完全回滚,不具有原子性,如果执行大量的SELECT,MyISAM是更好的选择.

InnoDB:这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。如果需要一个事务安全的存储引擎,建议使用它.如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表出于性能方面的考虑,

LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用

手写sql创建表:

create table news
(
    id int unsigned not null auto_increment,
    title varchar(30) not null default ‘‘ comment ‘新闻标题‘,
    class_id int unsigned not null default ‘0‘ comment ‘所属分类的id‘,
    content text not null comment ‘详情‘,
    primary key(id),
    index `i_title`(title), index `i_class_id`(class_id)
) engine=‘innodb‘ default charset utf8 comment = ‘新闻表‘;

 










以上是关于InnoDB和MyISAM的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的MyISAM InnoDB 区别简单笔记!

MySQL存储引擎 - Myisam和Innodb

MySQL存储引擎InnoDB与Myisam

mysql 何时使用myisam,何时使用innodb?

mysql 存储引擎 innodb和myISAM(转)

请论述下mysql中innodb和myisam的区别和优劣