MySQL中的myisam和innodb的相关知识点


发文时间:2020年05月22日 05:12:20     编辑:Aaron      标签:MySQL 505


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




SITE MAP

  FOLLOW US