首页 > 编程知识 正文

mysql 两种引擎区别,mysql简介怎么用自己的语言说

时间:2023-05-03 19:11:03 阅读:266985 作者:2934

主要是MyISAM和InnoDB两个引擎,主要的区别如下
1、innodb 支持事务,这一点非常重要,事务是一种高级的处理方式,如果在一些增删中如果那个出错可以换源回滚,myisam不支持事务
2、myisam适合查询以及插入为主的应用,Innodb适合频繁的修改以及设计到安全性能较高的应用
3、innodb适合外键,mysiam不适合外键
4、mysql中默认的mysiam引擎,如如果要是用innodb需要制定
5、innodb不支持富文本
6、InnoDB 中不保存表的行数,如 select count(*) from table 时,InnoDB;需要
扫描一遍整个表来计算有多少行,但是 MyISAM 只要简单的读出保存好的行数即
可。注意的是,当 count(*)语句包含 where 条件时 MyISAM 也需要扫描整个表;
7、对于自增长的字段,InnoDB 中必须包含只有该字段的索引,但是在 MyISAM
表中可以和其他字段一起建立联合索引;
8、清空整个表时,InnoDB 是一行一行的删除,效率非常慢。MyISAM 则会重
建表;
9、InnoDB 支持行锁(某些情况下还是锁整表,如 update table set a=1 where
user like ‘%lee%’

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。