
MySQL
文章平均质量分 61
深入浅出MySQL
零尘_oo
这个作者很懒,什么都没留下…
展开
-
MySQL面试系列:锁相关的知识点。看完这篇文章,可以吊打面试官(五)
前言前一章提到了解决幻读的问题是加锁的方式,那就聊一聊MySQL锁相关的知识点。锁在面试中问的概率不是很大,了解一下相关的概念就行。一、MySQL锁的分类怎么用乐观锁解决并发问题?面试可能会被问的问题。其中比较难理解的点是兼容性锁这块内容。核心需要要了解的是锁的几种模式。Inorb 支持多粒度锁(multiple granularity locking)它允许行级锁与表级锁共存,...原创 2020-04-29 09:43:52 · 1937 阅读 · 2 评论 -
MySQL面试系列:索引数据结构为什么不用B树、二叉树、哈希表?(四)
前言面试官:MySQL索引的存储结构是什么?面试者:是B+树。面试官:为什么不是B树、二叉树、哈希表?面试者:%……&(&……(懵逼中)面试官:MySQL有哪几种索引?面试者:主键索引、唯一索引、联合索引、普通索引。面试官:什么是聚簇索引、非聚簇索引、覆盖索引、索引下推、最左原则?面试者:%……&(&……(懵逼中)接下来我们就通过了解B+树去全面解...原创 2020-04-28 09:24:47 · 2098 阅读 · 1 评论 -
MySQL面试系列:MVCC是怎么实现的?(三)
前言上篇文章SQL查询语句是如何执行的提到了日志文件:binlog、redo log 、undo log,那接下来我们接着聊undo log怎么实现MVCC的。一、事务隔离级别了解MVCC前,还需要了解一个概念:隔离级别事务隔离级别脏读不可重复读幻读读未提交(read-uncommitted)是是是读已提交(read-committed)否是是...原创 2020-04-27 09:41:40 · 915 阅读 · 0 评论 -
MySQL面试系列:SQL语句在MySQL内部的执行流程是什么?(二)
一、SQL查询语句是如何执行的?平时在工作中,都是用框架去执行一条SQL语句,那有没有想过一条SQL在MySQL内部到底经历了哪些流程呢?首先我们来看一张MySQL的基本架构示意图:从这张图中可以清楚地看到 SQL 语句在 MySQL的各个功能模块中的执行过程。缓存模块在MySQL8.0废除Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核...原创 2020-04-25 21:01:30 · 2138 阅读 · 0 评论 -
MySQL面试系列:序(一)
面试中问:select * from table where id = 10;这个条SQL语句在MySQL内部的执行过程是什么?binlog、undo log和redo log是在哪一步生成的?一条更新语句:update table set name = "张三" where id = 10;执行内部流程是怎么样的?有了binlog为什么还要有redo log?MySQL隔离级别是...原创 2020-04-25 14:46:38 · 420 阅读 · 0 评论