千家信息网

mysql中innodb和myisam有什么区别

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关mysql中innodb和myisam有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。区别:1、MyISAM不支持事务,而
千家信息网最后更新 2026年11月02日mysql中innodb和myisam有什么区别

这期内容当中小编将会给大家带来有关mysql中innodb和myisam有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

区别:1、MyISAM不支持事务,而InnoDB支持。2、InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。3、InnoDB支持外键,MyISAM不支持。4、InnoDB的主键范围更大,最大是MyISAM的2倍。

MyISAM和InnoDB的区别

MySQL默认采用的是MyISAM。

MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条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,Polygon,Surface等。

没有where的count(*)使用MyISAM要比InnoDB快得多。因 为MyISAM内置了一个计数器,count(*)时它直接从计数器中读,而InnoDB必须扫描全表。所以在InnoDB上执行count(*)时一般 要伴随where,且where中要包含主键以外的索引列。为什么这里特别强调"主键以外"?因为InnoDB中primary index是和raw data存放在一起的,而secondary index则是单独存放,然后有个指针指向primary key。所以只是count(*)的话使用secondary index扫描更快,而primary key则主要在扫描索引同时要返回raw data时的作用较大。

上述就是小编为大家分享的mysql中innodb和myisam有什么区别了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

支持 索引 数据 事务 全文 最大 内容 范围 计数器 语句 进程 分析 查询 较大 专业 中小 之间 优先级 会长 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网产品 科技赋能下的互联网金融 金融科技还是互联网 卓越科技(互联网 ) 互联网科技缩写 卓越科技互联网 招聘 福州新华互联网科技学校 知乎 全球顶尖互联网科技公司 华夏互联网科技业 广西互联网科技孵化中心 迪庆互联网科技招生 区块链结合互联网科技 工业互联网展湾科技股份有限公司 元气玛特互联网科技公司是外包吗 中国互联网有什么科技 35岁以上互联网科技行业 互联网硬科技公司 唐山双旺合互联网科技产业园 深圳互联网科技园地址 宁波允成互联网科技有限公司 互联网金融监管科技数据 宜安科技 互联网金融 伴你行互联网科技有限公司 天下捷融互联网科技 互联网科技博客 昭通互联网科技选哪家 国大互联网教育科技有限公司薪资 梅州GM互联网络科技有限公司 广西泛欧互联网科技有限公司 科技互联网专业工作会议发言稿
0