发文时间:2020年05月22日 05:12:20 编辑:Aaron 标签:MySQL 610
MySQL中的myisam和innodb的区别有哪些?事务日志是 怎样的
myisam
1、不支持事务
2、不支持MVCC
3、不支持外键
4、支持表级锁
5、支持全文索引
innodb
1、支持事务
2、支持mvcc
3、支持外键
4、支持行级锁,不支持表级锁
5、不支持全文索引
1、插入缓存 2、二次写入 3、自适应哈希索引 4、预读
myisam更快,因为myisam内部官方维护了一个计数器机制,可以直接调用
预写日志方式
事务日志是通过redo和innodb的存储引擎日志缓存来实现的;
当开始一个事务的时候,会记录事务的lsn号,当事务执行的时候;
会往innodb存储引擎的日志缓存里插入事务日志信息。
当事务提交的时候,会把存储引擎的日志缓存写入磁盘。
简化 : 写入数据前 先写入日志信息。
四种隔离级别,分别为:1、读未提交(RU); 2、读已提交(RC) ; 3、可重复读(RR); 4、串行
1、错误日志
2、查询日志
3、慢查询日志
4、二进制日志
5、中继日志
6、事务日志 (包含重做日志redo和回滚日志undo)
若无特殊说明,此文章为博主原创。 写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/86.html
MySQL中的myisam和innodb的相关知识点
发文时间:2020年05月22日 05:12:20 编辑:Aaron 标签:MySQL 610
MySQL中的myisam和innodb的区别有哪些?事务日志是 怎样的
1、MySQL中的myisam与innodb的区别有哪些
myisam
1、不支持事务
2、不支持MVCC
3、不支持外键
4、支持表级锁
5、支持全文索引
innodb
1、支持事务
2、支持mvcc
3、支持外键
4、支持行级锁,不支持表级锁
5、不支持全文索引
2、innodb引擎的四大特征
1、插入缓存 2、二次写入 3、自适应哈希索引 4、预读
3、使用selectcount(*)查询哪个引擎更快
myisam更快,因为myisam内部官方维护了一个计数器机制,可以直接调用
4、innodb的事务是如何通过日志实现的
预写日志方式
事务日志是通过redo和innodb的存储引擎日志缓存来实现的;
当开始一个事务的时候,会记录事务的lsn号,当事务执行的时候;
会往innodb存储引擎的日志缓存里插入事务日志信息。
当事务提交的时候,会把存储引擎的日志缓存写入磁盘。
简化 : 写入数据前 先写入日志信息。
5、innodb的事务隔离级别
四种隔离级别,分别为:1、读未提交(RU); 2、读已提交(RC) ; 3、可重复读(RR); 4、串行
6、有多少种日志
1、错误日志
2、查询日志
3、慢查询日志
4、二进制日志
5、中继日志
6、事务日志 (包含重做日志redo和回滚日志undo)
若无特殊说明,此文章为博主原创。
写稿不易,如需转载,请注明出处: https://www.aaroner.cn/art/86.html