MySQL事务的隔离级别

MySQL , ,
答案 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。 低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 这4种隔离级别是: Read Uncommitted:读取未提交内容 Read Committed:读取提交内容 Repeatable Read:可重读 Se…

唯一索引和主键索引有什么区别?

MySQL ,
答案 一个表只能有一个主键索引,但是可以有多个唯一索引 逐渐索引一定是唯一索引,唯一索引则不一定是主键索引 主键索引可以与外键构成完整性约束,唯一索引不可以 唯一性索引列允许空值,而主键列不允许为空值 主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等

悲观锁和乐观锁是什么?

答案 悲观锁和乐观锁都是为保证一致性的一种锁。 1 悲观锁 使用: 关闭autocommit=0; 在事务中使用 select .. from ... where ... for update;给行加排他锁 select命中的行必须有索引,否则会锁表 优点: 保守策略,所以数据安全性高 缺点: 有加锁等额外开销,效率低 可能引起死锁 降低并行…

InnoDB和MyISAM存储引擎有什么区别?

MySQL, 数据库 , ,
答案 1、 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立…