起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > myisam和innodb有什么区别?老男孩MySQLDBA培训机构

myisam和innodb有什么区别?老男孩MySQLDBA培训机构

时间:2022-08-25 15:36:21来源:未知 作者:老男孩教育 已有: 名学员访问该课程

  快捷搜索:

前言:在MySQL中,存储引擎有很多种,每种存储引擎各具有不同的优缺点,其中比较常见的是:MyISAM和InnoDB。那么MySQL中myisam和innodb有什么区别?具体内容请看下文: myisam和innodb有什么区别? MySQL默认采用的是MyISAM,MyISAM不支持事务,而InnoDB支持。InnoDB的AUT COMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务

 在MySQL中,存储引擎有很多种,每种存储引擎各具有不同的优缺点,其中比较常见的是:MyISAM和InnoDB。那么MySQL中myisam和innodb有什么区别?具体内容请看下文:

  myisam和innodb有什么区别?

  MySQL默认采用的是MyISAM,MyISAM不支持事务,而InnoDB支持。InnoDB的AUT COMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务之后再去提交。

  InnoDB支持数据行锁定,而MyISAM不支持,只支持锁定整个表。即MyISAM同一个表上的读锁和写锁是互斥的,MyISAM并发读写时如果等待队列中既有读请求又有写请求,默认写请求的优先级高,即使读请求先到,所以MyISAM不适用于有大量查询和修改并存的情况下,这样会导致查询进程长时间堵塞;因为MyISAM是锁表,所以某项读操作比较耗时会使其他写进程饿死。

  InnoDB支持外键,MyISAM不支持;而且InnoDB的主键范围更大,是MyISAM的2倍。

  InnoDB不支持全文索引,而MyISAM支持。全文索引是指对char、varchar和text中的每个词建立倒排序索引;MyISAM的全文索引其实没有什么太大用,因为它不支持中文分词,必须由使用者分词后加入空格再写到数据表里,而且少于4个汉字的词会和停用词一样被忽略掉。

  MyISAM支持GIS数据,InnoDB不支持,即MyISAM支持以下空间数据对象:Point、line、Surface等。

  老男孩教育MySQL DBA课程,几经迭代更新,杜绝纸上谈兵,全企业真实案例结合理论授课,想深入学习MySQL DBA的知识,可以关注下老男孩教育。

文章出自:http://qh.itpxw.cn/peixun/software/2022123909.html

文章标题:myisam和innodb有什么区别?老男孩MySQLDBA培训机构



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
老男孩教育 访问该机构站点 报名留言 加为好友 用户等级:高级会员 用户级别:0 机构名称:老男孩教育 联 系 人:任女士 联系电话:18710030740 联系手机:18710030740 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件:768386696@qq.com 网站域名:https://www.oldboyedu.com/ 注册时间:2019-03-20 15:03 最后登录:2023-02-02 13:02
推荐内容