zoukankan      html  css  js  c++  java
  • Innodb日志与事务

    1.Innodb日志:

    错误日志:记录出错信息,也记录一些警告信息或者正确的信息。
    查询日志:记录所有对数据库请求的信息,不论这些请求是否得到了正确的执行。
    慢查询日志:设置一个阈值,将运行时间超过该值的所有SQL语句都记录到慢查询的日志文件中。
    二进制日志:记录对数据库执行更改的所有操作。
    中继日志:事务日志:

    2.Innodb事务:

    1.读未提交(RU)
    2.读已提交(RC)
    3.可重复读(RR)
    4.串行 

    3.innodb引擎的4大特性:

    插入缓冲(insert buffer)
    二次写(double write)
    自适应哈希索引(ahi)
    预读(read ahead)

    4.事务是如何通过日志实现的:

    事务日志是通过redo和innodb的存储引擎日志缓冲(Innodb log buffer)来实现的,
    当开始一个事务的时候,会记录该事务的lsn(log sequence number)号;
    当事务执行时,会往InnoDB存储引擎的日志的日志缓存里面插入事务日志; 当事务提交时,必须将存储引擎的日志缓冲写入磁盘(通过innodb_flush_log_at_trx_commit来控制),
    也就是写数据前,需要先写日志。这种方式称为“预写日志方式”
  • 相关阅读:
    Go grpc 基本使用
    线程之间的数据库隔离方案
    mysql创建用户并设置所有权限
    Mysql InnoDB 共享表空间和独立表空间
    DB2错误码信息
    PhotoshopManager(缩放图片file---->byte[])
    SaveManager+DownloadManager(下载img,voice以及保存)
    ViewPager
    RegistereManager
    ServiceManager
  • 原文地址:https://www.cnblogs.com/ConnorShip/p/10030338.html
Copyright © 2011-2022 走看看