首页 > 试题广场 >

请你说说innodb和myisam的区别?

[问答题]
请你说说innodb和myisam的区别?
InnoDB支持事务,默认的锁时行锁。 MyISAM不支持事务,默认的锁时表锁。 读写性能:InnoDB增删改性能更优;MyISAM查询性能更优。
发表于 2022-05-07 14:37:46 回复(0)
1.innodb支持事务,myisam不支持。2.Innodb支持行级锁;myisam支持表级锁。3.Innodb的增删改性能更优;Myisam的查询性能更优。4.Innodb不支持全文索引,myisam默认支持。5.Innodb默认支持外键,而myisam不支持。
发表于 2022-05-24 19:57:22 回复(0)
1、数据存储结构:innodb是B+tree,myisam是B tree 2、事务是否支持:innodb支持事务,myisam不支持事务 3、锁粒度:innodb是行级锁,myisam是表级锁 4、读写性能:innoDB增删改性能更优;MyISAM查询性能更优
发表于 2022-05-10 20:11:41 回复(1)
事物:InnoDB支持事物;myisam不支持。数据所:前者支持行级锁,后者支持表锁。读写性能:前者增删改性能更优。后者查询性能更优。全文索引:前者不支持,后者支持。外键:前者支持后者不hi吃。存储结构:前者存储为一个文件,后者存储为三个文件(表定义、数据、索引)。索引空间:前者需要更多的内存和存储。后者支持静态表、动态表、压缩表。移植:前者数据量小时拷贝比较容易,数据量大比较麻烦。崩溃恢复:前者有后者没有。
编辑于 2022-06-20 17:30:32 回复(0)
InnoDB支持事务,行锁,增删改速度快;MyISAM不支持事务,表锁,查询快
发表于 2022-05-12 23:16:43 回复(0)
1.InnoDB引擎:是具有事务,提交、回滚和崩溃恢复能力的事务安全型引擎,它可以实现行级锁来保证高性能的大量数据的并发操作,增删改查的性能更优,支持外键;MyISAM引擎:是具有默认支持全文检索,压缩功能以及较高的查询性能的非事务型引擎,不支持外键,支持表级锁。 2.InnoDB引擎:所需内存空间较大;MyISAM引擎:所占用的内存空间较小,支持三种不同的存储格式:(默认)静态表,动态表和压缩表。 3.InnoDB行级锁是通过索引上的索引项加锁实现的,只能通过索引条件检索数据,InnDB才可以使用行级锁,否则InnoDB使用表级锁。 当表中锁定其中几行时,不同事物可以使用不同的索引锁定不同的行;无论使用主键索引,唯一索引还是普通索引,InnoDB都会使用行级锁对数据进行加锁。
发表于 2022-06-27 14:23:34 回复(0)
1,InnoDB支持事务,MyISAM 不支持事务,2.前者支持行锁,后者只支持表锁 3 前者不支持全文索引,后者支持 4.前者增删改性能更优,后者查询性能更优 5 Mysql5.5之后默认引擎是InnoDB, 行锁是通过给索引上的索引项加锁来实现的,只有通过索引条件检索数据,innoDB才使用行锁,否则,使用表锁,
发表于 2022-06-06 10:06:46 回复(0)
innodb支持事务 myisam不支持事务,innodb支持行锁,myisam只支持表锁,innodb支持外键,myisam不支持外键。innodb增删改性能更好。myisam的查询性能更好
发表于 2022-05-17 21:01:31 回复(0)
innodb支持事务,支持外键,支持崩溃修复能力和并发控制,使用的行级锁,数据文件和索引文件实现一致,数据文件就是索引文件,innodb是用b+tree实现的,innodb的辅助索引数据域存储的是主键的值和索引键值而不是地址。myisam不支持事务,插入数据快,空间和内存使用比较低,使用的表级锁,数据文件和索引文件是分离的,myisam是用b tree实现的。InnoDB增删改性能更优;MyISAM查询性能更优。
编辑于 2023-03-29 20:34:44 回复(0)
InnoDB支持ACID事务,行级锁,MySQL默认的事务型存储引擎;MyISAM支持全文索引,表级锁,但不支持事务,MySQL早期版本的存储引擎。
发表于 2025-04-08 16:17:44 回复(0)
1.innodb支持事务,myisam不支持。 2.Innodb支持行级锁;myisam支持表级锁。 3.Innodb的增删改性能更优;Myisam的查询性能更优。 4.Innodb不支持全文索引,myisam默认支持。 5.Innodb默认支持外键,而myisam不支持。 6.innodb是B+树,myisam是B 树。
发表于 2025-03-19 11:55:12 回复(0)
innodb支持事务行级锁外键
发表于 2025-03-09 19:45:38 回复(0)
Innodb支持事务、支持外键、支持行锁。myusam 不支持事务、不支持外键、不支持行锁、支持表锁。另外这两个存储引擎堆B+树的实现不同。myisam使用.myi(索引文件)和.myd(数据文件)实现、innodb使用.ibd文件(索引+数据文件).
发表于 2024-10-06 13:40:13 回复(0)
kz3头像 kz3
innodb和myisam是mysql数据库的两种不同的存储引擎,innodb支持事务的特性,myisam不支持。innodb支持外键,myisam不支持。innodb支持行级锁,myisam不支持,行级锁粒度更细。innodb的数据结构默认是b+tree,myisam的数据结构是b tree,innodb的读写性能更好
发表于 2024-09-06 15:22:38 回复(0)
事务、锁、读写性能、存储结构
发表于 2024-09-04 17:07:31 回复(0)
1.innodb支持事务,支持行级锁;myisam不支持事务,支持表级锁 2.innodb增删改性能更优,myisam查询更优 3.3. innodb支持外键 myisam不支持 4. innodb中支持行级锁 而myisam不支持 5. 索引位置 innodb中索引和数据一起存放 myisam将索引和数据分开存放,当我们查询的时候需要查询两次 6. 主键 innodb必须要有主键,如果没有主键会自动生成 db_row_id myisam不是必须的 7. 清空的方式 innodb会一个一个删除 myisam是直接重构表 8. innodb不记录行号 myisam记录 9. 文件格式不一样 innodb是frm表定义文件 ibd文件存储数据 myisam frm myi(索引文件)myd(数据文件)
发表于 2024-08-21 18:55:48 回复(0)
innodb和myisam都是数据库的两种存储引擎,在MySQL5.5之前默认的是myisam,在MySQL5.5之后是innodb 区别: 1、innodb支持事务,支持行级锁;myisam不支持事务,支持表级锁; 2、读写性能:innodb的增删改性能更优;myisam的查询性能更优; 3、innodb不支持全文索引,myisam支持 4、innodb默认支持外键,myisam不支持 5、innodb使用聚集索引,myisam不使用 6、innodb不记录行号,myisam记录 7、innodb须有主键,myisam没有 8、innodb存储文件frm(表定义文件)ibd(数据文件),myisam 存储文件 frm myi(索引文件)myd(数据文件)
发表于 2024-07-11 23:20:27 回复(0)
InnoDB必须有主键,MyISAM可以没主键;InnoDB清除表时是一条条数据删除,MyISAM是删除表后新建;InnoD支持事务,MyISAM不支持;InnoDB支持行锁,MyISAM不支持
发表于 2024-05-14 21:23:03 回复(0)
innodb和myisam都是数据库的两种存储引擎,在MySQL5.5之前默认的是myisam,在MySQL5.5之后是innodb 1. 事务方面 innodb支持事务, myisam不支持 2. 索引的数据结构 innodb是b+树 myisam是b树 3. innodb支持外键 myisam不支持 4. innodb中支持行级锁 而myisam不支持 5. 索引位置 innodb中索引和数据一起存放 myisam将索引和数据分开存放,当我们查询的时候需要查询两次 6. 主键 innodb必须要有主键,如果没有主键会自动生成 db_row_id myisam不是必须的 7. 清空的方式 innodb会一个一个删除 myisam是直接重构表 8. innodb不记录行号 myisam记录 9. 文件格式不一样 innodb是frm表定义文件 ibd文件存储数据 myisam frm myi(索引文件)myd(数据文件)
发表于 2024-04-03 16:16:47 回复(0)
区别: 1、innodb支持事务,支持行级锁;myisam不支持事务,支持表级锁; 2、读写性能:innodb的增删改性能更优;myisam的查询性能更优; 3、innodb不支持全文索引,myisam支持 4、innodb默认支持外键,myisam不支持 5、innodb使用聚集索引,myisam不使用 6、innodb不记录行号,myisam记录 7、innodb须有主键,myisam没有 8、innodb存储文件frm(表定义文件)ibd(数据文件) myisam frm myi(索引文件)myd(数据文件)
编辑于 2024-03-16 18:50:54 回复(0)