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来控制),
    也就是写数据前,需要先写日志。这种方式称为“预写日志方式”
  • 相关阅读:
    LeetCode每周记录-3
    leetcode每周记录
    leetcode每周记录
    软件工程课程总结报告
    微信抢票应用开发总结
    C#获取项目程序及运行路径的方
    python opencv 读取USB摄像头的像素问题
    去除激活水印办法
    系统激活成功仍显示水印,取消激活方法
    bytes,bytearray
  • 原文地址:https://www.cnblogs.com/ConnorShip/p/10030338.html
Copyright © 2011-2022 走看看