暂无图片
InnoDB与MyISAM的区别
我来答
分享
Oracle
2022-12-17
InnoDB与MyISAM的区别

InnoDB与MyISAM的区别

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
suger

InnoDB支持事务,MyISAM不支持事务

InnoDB支持外键,MyISAM不支持外键

InnoDB 支持 MVCC(多版本并发控制),MyISAM 不支持

select count(*) from table时,MyISAM更快,因为它有一个变量保存了整个表的总行数,可以直接读取,InnoDB就需要全表扫描。

Innodb不支持全文索引,而MyISAM支持全文索引(5.7以后的InnoDB也支持全文索引)

InnoDB支持表、行级锁,而MyISAM支持表级锁。

InnoDB表必须有主键,而MyISAM可以没有主键

Innodb表需要更多的内存和存储,而MyISAM可被压缩,存储空间较小,。

Innodb按主键大小有序插入,MyISAM记录插入顺序是,按记录插入顺序保存。

InnoDB 存储引擎提供了具有提交、回滚、崩溃恢复能力的事务安全,与 MyISAM 比 InnoDB 写的效率差一些,并且会占用更多的磁盘空间以保留数据和索引

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
yBmZlQzJ
2022-12-17
回答太详细了~~~
哇哈哈
2022-12-17
回答太详细了~~~
2022-12-17
MyISAM只会缓存索引,不缓存数据;读取数据的速度快,占用资源比较少。
展开全部评论(1条)
yBmZlQzJ

回答太详细了~~~

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MYSQL 5.7 以上版本 分区中的子分区删除是否加锁? 会影响业务运行吗?
回答 1
你要删除的分子或者子分区一定是已经不用的数据,应该是没有应用读写的。不会造成说。这个过程很快,ddl的不经过redoundo。
MYSQL数据库require_secure_transport参数设为on
回答 3
已采纳
requiresecuretransport这个是设置ssl登陆的有密钥和ssl证书了吗
mysql有没有办法用sql语句导入excel数据?
回答 1
已采纳
可以把excel另外为csv,然后使用loaddata或者mysqlimport导入
求mysql-如下问题的查询语句
回答 1
默认情况下mysql是不会记录最近执行sql语句的,需要手动开启才能记录。另外最近执行sql语句有两种方式输出,要么是table,要么是文件。查看mysql是否开启sql记录以及输出方式的脚本如下:s
MySQL在创建触发器使用after inert后 进行原表的数据更新报错
回答 1
以上这个错误是因为:在一个表usercost的触发器中不能insert/update/delete这个表usercostAstoredfunctionortriggercannotmodifyatab
MySQL5.7.26版本,如何将表中某个字段的每一个证件号码单独取出来
回答 9
已采纳
createtableteststr(idsvarchar(1000));insertintoteststrselect&x27;420922199003172513,4209221990031723
在一个高并发的MySQL数据库环境中,哪一个设置能够帮助减少不必要的行级锁冲突,同时保持良好的数据一致性和事务隔离?
回答 1
已采纳
B)设置innodbautoinclockmode2(即:INTERLEAVED模式)
为什么 MySQL Group Replication 中的故障节点要及时剔除掉?
回答 2
这就跟oraclerac一样,故障节点的剔除其实就是在集群层标识一下这个节点异常了,日志同步不要给他同步了,或者选主的时候不要选他了,防止出现数据不一致。
mysql中sql在终端找不到命令?
回答 1
已采纳
可以安装Mac版本的mysqlshell或者mysqlworkbench连接工具,有dmg安装包,直接安装就行;https://dev.mysql.com/downloads/
如果MySQL数据库的服务器CPU占用非常高,该如何处理?
回答 1
已采纳
当服务器CPU占用很高时,可以先用操作系统命令top观察是不是mysqld占用导致的,如果不是,那么找出占用高的进程,并进行相关处理;如果是mysqld造成的,那么可以使用showprocesslis