随笔分类 - Mysql
摘要:一、吹个牛 面试官的一句:“了解MySQL的两阶段提交吗?” 不知道问凉了多少人! 这篇文章白日梦就和大家分享什么是MySQL的两阶提交到底是怎么回事!不管你原来晓不晓得两阶段提交,相信我!这篇文章中你一定能get到新的知识! 在说两阶段提交之前,白日梦用了大量的篇幅再讲undo-log、redo-
阅读全文
摘要:前言 Hi,欢迎订阅白日梦的MySQL专题! 这篇文章我们一起闲聊,如果你不小心把MySQL中的数据删了,除了跑路还能干啥? 看完本篇你将了解:常见的数据库备份方式、mysqldump实战、一条binlog长啥样、什么是gtid?什么是binlog位点?mysqlbinlog数据恢复实战。 数据备份
阅读全文
摘要:一、MySQL问答 1、数据库sql语句查询,跨表查询有哪几种方式 内连接(inner可以不写) select e.name e.age p.product_name p.saled from employee e,product p where e.id = p.id select e.name
阅读全文
摘要:目录 因为我个人比较喜欢看修仙类的小说,所以本文的主体部分借用修仙者的修为等级,将学习旅程划分成:练气、筑基、结丹、元婴、化神、飞升六个段位,你可以看下你大概在哪个段位上哦! 本文目录: 我为什么要写这篇文章 都这么卷了,是时候好好学MySQL了! 勾勒脑图 练气期 筑基期 结丹期 元婴期 化神期
阅读全文
摘要:问个问题吧!为什么你需要了解binlog的落盘机制呢? 我来回答一下: 上一篇文章提到了生产环境中你可以使用binlog做数据的恢复、审计、以及搭建主从架构的MySQL集群。那你使用这些特性优势的时候有没有问自己一下,你使用的binlog是安全的吗?会不会少记录了一部分数据呢?因为使用一个有问题
阅读全文
摘要:一、唠嗑 文章公号 首发!连载中!关注微信公号回复:“抽奖” 还可参加抽📖活动 算上这一篇文章,白日梦的MySQL专题已经写了18篇了。前面的文章中有跟大家分享过undo log、redo log、以及接下来要有几篇文章跟大家分享bin log。 前一阵跟一个同学唠嗑,说到了MySQL的这几个日志
阅读全文
摘要:本文稍微有点晦涩、但是看过之后你就能Get到MySQL的崩溃恢复到底是怎么做的! 文章公号 首发!连载中!关注微信公号回复:“抽奖” 还可参加抽📖活动 回顾 在这篇文章之前,白日梦跟你分享了什么是redo log、以及redo log的作用、redo log的刷盘机制等知识点。简单来说就是redo
阅读全文
摘要:白日梦感觉作为研发同学的你可能真的没必要了解摸清楚关于redo log的这些机制。专注于写SQL完全能hold住日常的工作。 但是呢,感觉最好还是要了解一下,因为一般面试官都知道redo log是咋回事,其次是大家茶前饭后唠嗑时也能多少能插几句嘴。 文章公号 首发!连载中!关注微信公号回复:“抽奖”
阅读全文
摘要:Hi,大家好!我是白日梦。 今天我要跟你分享的话题是:“MySQL是如何根据undo log 链条实现read view机制的?谈谈看” 一、事务的隔离级别与MVCC? MySQL单进程多线程的数据库软件,在事务的并发操作中可能会出现脏读,不可重复读,幻读。 MySQL支持的四种事务隔离级别如下:
阅读全文
摘要:一、前言 在整理undo log笔记前我感觉它应该是在 undo、redo、bin log三者中需要整理的内容最少的。但是实际上并不是想象的那么简单。 关于undo log需要整理的两大块知识点分别是: 1、简介undo log、truncate、以及undo log如何帮你回滚事务(本篇分享) 2
阅读全文
摘要:Hi,大家好!我是白日梦。 今天我要跟你分享的话题是:“了解fsync这个系统调用嘛?谈谈看!” 文章公号 首发!连载中!关注微信公号回复:“抽奖” 还可参加抽📖活动 一、缓冲 传统的UNIX实现的内核中都设置有缓冲区或者页面高速缓存,大多数磁盘IO都是通过缓冲写的。 当你想将数据write进文件
阅读全文
摘要:文章公号 首发!连载中~ 欢迎各位大佬关注, 回复:“抽奖” 还可参加抽📖活动 文末有二维码 一、知识回顾 回顾一下之前和大家分享的知识点 看了前面的文章,想必你肯定了解了什么是Buffer Pool、LRU-List、Free-List、Flush-List,你也知道了当MySQL增删改查时,内
阅读全文
摘要:文章公号 首发!连载中!关注微信公号回复:“抽奖” 还可参加抽📖活动 在前面的文章中,白日梦曾不止一次的提及到:InnoDB从磁盘中读取数据的最小单位是数据页。 而你想得到的id = xxx的数据,就是这个数据页众多行中的一行。 这篇文章我们就一起来看一下数据行设计的多么巧妙。 一、行 有哪些格式
阅读全文
摘要:今天我要跟你分享的话题是:“大家常说的表空间到底是什么?究竟什么又是数据表?” 这其实是一个概念性的知识点,当作拓展知识。涉及到的概念大家了解一下就好,涉及的参数,留个印象就好。 一、什么是表? 但凡是用过MySQL都知道,直观上看,MySQL的数据都存在数据表中。 比如一条Update SQL:
阅读全文
摘要:一、收到了大佬们的建议 1、篇幅偏短,建议稍微加长一点。 这点说的确实挺对,有的篇幅确实比较短,针对这个提议我会考虑将相似的话题放在一篇文章中。但是这可能会导致我中断每天更新的步调,换成隔几天发一篇的步调(但是这个系列的文章一定会写完的!) 2、Buffer Pool、LRU List、Flush
阅读全文
摘要:Hi,大家好!我是白日梦! 今天我要跟你分享的MySQL话题是:“了解Flush-List吗?顺便说一下脏页的落盘机制!(文末送书)” 本文是MySQL专题的第 8 篇,共110篇。 一、回顾 现在稍微回顾一下:前面几篇文章介绍了LRU List、Free List。 MySQL启动后Buffer
阅读全文
摘要:Hi,大家好!我是白日梦! 今天我要跟你分享的MySQL话题是:“了解InnoDB的FreeList吗?谈谈看!” 本文是MySQL专题的第 7 篇,共110篇。 一、回顾 前面几篇文章白日梦和你分享了,我们从磁盘中读取出来的数据页以缓存页和描述信息的方式组织在Buffer Pool中。 MySQL
阅读全文
摘要:相信大家对LRU链表是不陌生的,算是一种基础的数据结构! LRU:Least Recently Used 一、简述传统的LRU链表 LRU:Least Recently Used 相信大家对LRU链表是不陌生的,它算是一种基础的数据结构吧,而且想必面试时也被问到过什么是LRU链表,甚至是让你手写一个
阅读全文
摘要:首发地址:点击跳转阅读原文,有更好的阅读体验 使用推荐阅读,有更好的阅读体验! 一、Caches - 查询缓存 下图是MySQL官网给出的:MySQL架构体系图。 人们常说的查询缓存就是下图中的Cache部分。 如果将MySQL分成 Server层和存储引擎层两大部分,那么Caches位于Serve
阅读全文
摘要:一、 推荐阅读 首发地址:https://mp.weixin.qq.com/s/9zKX86P4kzlKla6-NyS3EA 使用推荐阅读,有更好的阅读体验 二、准备 如果面试官问你:了解 date、datetime、time、timestamp、year 有什么区别吗? 其实大概率就是看你曾经用过
阅读全文