ICode9

精准搜索请尝试: 精确搜索
  • 携程二面:讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术2021-07-01 10:00:18

    前段时间我在准备暑期实习嘛,这是当时面携程的时候二面的一道问题,我一脸懵逼,赶紧道歉,不好意思不知道没了解过,面试官又解释说 redo log,我寻思着 redo log 我知道啊,WAL 是啥?给面试官整无语了(滑稽),为我当时的无知道歉。后来回去百度了一下才知道,最近又在丁奇大佬的《MySQL 实战 45 讲》

  • 不愧是阿里大佬,java中关于继承的描述错误的是2021-06-30 20:01:57

    二、常见的并发问题 1、脏读 一个事务读取了另一个事务未提交的数据 2、不可重复读 一个事务对同一数据的读取结果前后不一致。两次读取中间被其他事务修改了 3、幻读 幻读是指事务读取某个范围的数据时,因为其他事务的操作导致前后两次读取的结果不一致。幻读和不可重复读的

  • innodb日志文件(redo-log,undo-log)2021-06-29 21:31:08

    innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。 undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志: 1.redo log通常是物理日志,记录的是数据页的物理修改,而不是某一行或某几行修改成怎样怎样,它用来恢复提交

  • 普通表与临时表DML操作会产生REDO/UNDO对比与分析2021-06-28 11:29:28

    ORACLE临时表介绍: ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存

  • 分布式事务2021-06-27 01:03:17

    年年岁岁花相似,岁岁年年人不同。白驹过隙催人老,几多明月有清风。人犹记少年诉壮志,转眼大梦一场空。人前谈笑虽依旧,却是无从化苦衷。春情暂寄桃花雨,夜梦常吹柳絮风。往事悠悠岁月流,举杯把酒不言中。 前言 本地事务:传统单机数据库事务,必须满足ACID原则。 一、事务日志 (1)undo日志 u

  • mysql学习笔记第二节 日志系统 redolog与binlog2021-06-25 22:31:52

    第二节 日志系统 一条update语句的更新过程 首先让与这个表有关的所有缓存全都失效 其余与查询流程基本相似,但是还涉及到两个重要的日志模块-redo log和binlog redo log(重做日志) 介绍 由于读写磁盘是一件非常费时间的事情,因此当记录需要更新的时候,InnoDB会先将其写到redo log

  • 第二讲 日志系统2021-06-19 17:02:35

    redo log (引擎层) InnoDB的redo log是固定大小的,比如可以配置为一组4个文件,每个文件的大小是1GB write pos是当前记录的位置,一边写一边后移,写到第3号文件末尾后就回到0号文件开头。checkpoint是当前要擦除的位置,也是往后推移并且循环的,擦除记录前要把记录更新到数据文件。 write p

  • Mysql面试题_索引022021-06-19 14:00:41

    Mysql面试题_索引02 文章目录 Mysql面试题_索引021.从性能的角度考虑,怎么选择唯一索引和普通索引,为什么?查询过程更新过程 2.什么是change buffer?3.change buffer的使用场景?4.如何选择普通索引和唯一索引?5.如何理解redo log和change buffer? 1.从性能的角度考虑,怎么选

  • 针对 MySQL IO 特点进行的存储优化揭秘2021-06-16 12:01:27

    性能优化,是存储工程师们永远的追求,在我们看来,除了调整存储架构、优化IO路径,能对应用做出有针对性的优化,也是非常重要和有意义的事情,这意味着,除了要了解存储本身,还需要对上层应用或中间件有足够的认识。这次,我们就来看看 MySQL 的 IO 特点和存储针对 MySQL 的优化思路。 MySQL 架构

  • MySQL一条 SQL 的执行过程详解2021-06-16 11:05:40

    前言 天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?MySQL 如何帮我们存储数据、又是如何帮我们管理事务?....是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底

  • alert日志中出现Private Strand Flush Not Complete的处理方法2021-06-15 12:02:04

    Fri Oct 17 19:59:51 2014 Thread 1 cannot allocate new log, sequence 4722 Private strand flush not complete   Current log# 1 seq# 4721 mem# 0: /oradata/sgomp5/redo01.log Thread 1 advanced to log sequence 4722 (LGWR switch)   Current log# 2 seq# 4722 mem# 0

  • mysql的undo log、redo log、binlog和MVCC2021-06-14 17:02:03

    Mysql的undo log、redo log、binlog和MVCC 本文试图解释undo log,redo log,bin log的作用,以及Innodb的MVCC机制 undo log undo log 记录的是sql语句执行更新前的数据,这里的更新是泛指,除了select其它都算更新。在读已提交和可重复读的隔离级别下,会记录事务中某条数据的修改版本

  • 解析MySQL基础架构及一条SQL语句的执行流程和流转2021-06-12 09:54:18

    木木匠 数据和云  前言   本篇文章分析SQL语句在MySQL中的执行流程,包括SQL的查询在MySQL内部会怎么流转,SQL语句的更新是怎么完成的。在分析之前我们一起看看MySQL的基础架构,知道了 MySQL由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。   MySQL

  • 重新整理 mysql 基础篇————— 介绍mysql日志[二]2021-06-11 23:33:21

    前言 对于后端开发来说,打交道最多的应该是数据库了,因为你总得把东西存起来。 或是mongodb或者redis又或是mysql。然后你发现一个问题,就是他们都有日志系统,那么这些日志用来干什么的呢? 举两个例子,回滚和同步。 回滚,这里的回滚是比如说一条语句增加了1,然后再减一吗?这里的回滚操作并

  • 为什么我的MySQL会“抖”一下2021-06-10 23:52:44

    平时的工作中,不知道你有没有遇到过这样的场景,一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。 看上去,这就像是数据库“抖”了一下。今天,我们就一起来看一看这是什么原因。 你的SQL语句为什么变“

  • MySQL如何实现ACID ?2021-06-10 14:58:37

    写在前面 本文主要探讨MySQL InnoDB 引擎下ACID的实现原理,对于诸如什么是事务,隔离级别的含义等基础知识不做过多阐述。 ACID MySQL 作为一个关系型数据库,以最常见的 InnoDB 引擎来说,是如何保证 ACID 的。 (Atomicity ) 原子性: 事务是最小的执行单位,不允许分

  • 超干货!为了让你彻底弄懂MySQL事务日志,我通宵肝出了这份图解!2021-06-08 12:02:00

      还记得刚上研究生的时候,导师常挂在嘴边的一句话,“科研的基础不过就是数据而已。”如今看来,无论是人文社科,还是自然科学,或许都可在一定程度上看作是数据的科学。 倘若剥开研究领域的外衣,将人的操作抽象出来,那么科研的过程大概就是根据数据流动探索其中的未知信息吧。当然科学研

  • mysql基础题目~综合2021-06-03 16:05:50

    一 redo undo binlog     第一点       redo是记录数据页变更操作的物理日志       undo是记录数据版本历史快照的逻辑日志       binlog 是记录事务语句的逻辑日志   第二点 当要修改数据时     1 undo生成目标数据的历史快照版本      分类 insert_undo,update

  • alert日志中出现Private Strand Flush Not Complete的处理方法2021-05-29 18:03:45

    alert日志中出现Private Strand Flush Not Complete的处理方法 alert.log日志报了如下的错误: 1 Fri Oct 17 19:59:51 2014 2 Thread 1 cannot allocate new log, sequence 4722 3 Private strand flush not complete 4 Current log# 1 seq# 4721 mem# 0: /oradata/sgomp

  • alert日志中出现Private Strand Flush Not Complete的处理方法2021-05-29 18:01:22

    alert日志中出现Private Strand Flush Not Complete的处理方法 alert.log日志报了如下的错误: 1 Fri Oct 17 19:59:51 2014 2 Thread 1 cannot allocate new log, sequence 4722 3 Private strand flush not complete 4 Current log# 1 seq# 4721 mem# 0: /oradata/sgomp5/

  • mysql-innodb的事务日志2021-05-28 09:03:38

    【参考书籍:mysql技术内幕 INNODB存储引擎】【参考了一些博客内容】事务的隔离性由锁机制来实现,事务的原子性,一致性,持久性通过INNODB的redo log和undo log来完成。redo log:称为重做日志,用来保证事务的原子性和持久性。undo log:用来保证事务的一致性。二者的区别:undo log:记录某数

  • mysql管理工具navicat,赶紧收藏!2021-05-27 12:57:49

    最重要的话 2021年,真希望行业能春暖花开。 去年由于疫情的影响,无数行业都受到了影响,互联网寒冬下,许多程序员被裁,大环境格外困难。 我被公司裁掉后,便着急地开始找工作,一次次地碰壁,完全消磨掉了自己的信心,突然感受到,面试已经越来越难了。 于是,我开始调整状态,着重于深耕技术知

  • MySQL的redolog和binlog区别和联系2021-05-26 13:33:04

    redolog和binlog区别和联系 区别 redo log 是 InnoDB 引擎特有的;binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用。redo log 是物理日志,记录的是“在某个数据页上做了什么修改”;binlog 是逻辑日志,记录的是这个语句的原始逻辑。redo log 是循环写的,空间固定会用完(4个文件,

  • MySQL 内核原理分析(一)2021-05-26 11:33:39

    学一个技术,我们先要 跳出来,看整体,先要在脑中有一个这个技术的全貌。然后再 钻进去,看本质,深入的研究细节。这样方便我们建立一个立体的知识网络。不然单学多个知识点,是串不起来的。不容易记住,理解也不会深刻。 所以,我们先把 MySQL 拆解一下,看看内部有哪些组件,我们 Java系统执行一

  • binlog与redolog的区别2021-05-21 19:04:07

      redo log 是InnoDB 引擎特有的日志,而 Server 层也有自己的日志,称为 binlog (归档日志) 这两种日志有以下三点不同:            1. redo log 是 InnoDB 引擎特有的; binlog 是 MySQL 的 Server 层实现的,所有引擎都可以使用,MySQL数据库中的任何存储引擎对于数据库的更改都会产

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有