首页 > 试题广场 >

请你说说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和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)
常见的数据库数据库引擎有Innodb和myisam,Innodb支持事务,myisam不支持,innodb增删改新能更优,myisam查询性能更优,Innodb不支持全文索引,myisam默认支持,innodb默认支持外键,myisam不支持;innodb支持行级锁,myisam支持表级锁
发表于 2023-11-05 22:43:18 回复(0)
数据结构不一样:innodb使用B+树,myisam使用B树 innodb不支持没有主键,myisam支持没有主键 innodb支持事务,myisam不支持事务 innodb支持锁的最小粒度是行锁,myisam仅支持表锁 innodb的存储结构都存储在一个文件梨,myisam则存储在三个文件上
发表于 2023-11-03 15:16:47 回复(0)
Innodb支持事务,MyISam不支持事务。Innodb模式锁行,MyIsam默认锁表。读写性能:Innodb增删改性能更优,MyIsam查询性能更优。
发表于 2023-11-02 15:23:08 回复(0)
1.innnodb支持表级锁和行级锁,myisam只支持表级锁。在高并发的情况下,innodb的性能会更加的强大。 2.innnodb支持事务支持。而myisam不支持事务。innodb默认的可重读隔离级别解决幻读问题。 3.innodb支持外键,myisam不支持外键。 4.在数据库异常崩溃后,innodb支持数据库恢复,而Myisam不支持。 5.innodb支持mvcc,myisam不支持。 6.innodb性能要比myisam的更加强大。
发表于 2023-10-18 20:42:03 回复(0)
innodb支持事务,myisam不支持事务,innodb支持行锁,myisam支持表锁,innodb支持外键,myisam不支持外键,innodb写性能好,myisam读性能好
发表于 2023-08-14 11:13:19 回复(0)
InnoDB:支持事务,具有提交、回滚、崩溃恢复机制;提供行级表,适合用于高并发场景下(读写)的数据存储;支持外键,提高了数据完整性;采用聚簇索引,查询到的主键就是对应的值,无需再进行根据主键的回读寻找对应的数据;底层使用B+树存储索引;InnoDB存储在一个文件上 MyISAM:不支持事务,没有崩溃恢复机制;提供表级锁,只适用于读多或只读场景下的数据存储;不支持外键;采用非聚簇索引,查询到主键后需要回读寻找对应的数据;占用内存更小;MyISAM存储在三个文件上(表定义、数据、索引)
发表于 2023-07-14 13:38:20 回复(0)
事务 外键 行级锁
发表于 2023-06-07 18:22:40 回复(0)
InnoDB支持事务、Myisam不支持;InnoDB支持行级锁、Myisam只支持表级锁;InnoDB增删改的性能更优、Myisam查找的性能更优。InnoDB不支持全文索引、Myisam支持全文索引;InnoDB支持外键、Myisam不支持外键。行级锁是通过索引实现的,只有通过索引进行查到InnoDB才使用行级锁,否则InnoDB将使用表级锁。
发表于 2023-04-19 10:38:02 回复(0)
innoDB是具有事务,回滚和崩溃修复能力的事务安全型引擎;MyISAM是具有默认支持全文索引,压缩功能及较高查询性能的非事务性引擎。 1. 前者支持事务,后者不支持 2. 前者支持行级锁,保证高性能的大量数据中的并发操作;后者只支持表级锁 3. 前者不支持全文索引,后者默认支持 4. 前者在磁盘中存储为一个文件,后者在磁盘中存储为三个文件(表定义, 数据,索引) 前者的行级锁是通过给索引上的索引项加锁来实现的,只有通过索引条件检索数据,才使用行级锁。
发表于 2023-04-06 09:06:24 回复(0)