【Mysql】知识体系结构构建以及常见考题汇总

Mysql知识整理基于黑马教程

b站黑马教程

小林coding

在这里插入图片描述

1、基本SQL知识

1.1、D_L语法以及表中常用约束

在这里插入图片描述

【SQL】以mysql为例系统学习DQL理论知识

1.2、mysql表列常用数据结构

在这里插入图片描述

1.3、事务(此处展示并发事务问题以及解决方案、实现原理见2.3)

在这里插入图片描述

隔离级别解决三种并发事务问题:
1、读未提交read uncommitted(三种问题都不解决)
2、读已提交read committed(oracle默认解决脏读的方案)
3、可重复读repealable read(mysql 默认):解决脏读、不可重复读
4、serializable串行化,全部解决

read uncommitted有脏读问题

在这里插入图片描述

read committed解决脏读、有不可重复读问题

解决脏读:
在这里插入图片描述
不可重复读
在这里插入图片描述

repealable read解决不可重读、有幻读问题

解决不可重复读:这里是引用
但有幻读问题:
在这里插入图片描述

serializable解决幻读

在这里插入图片描述

2、Mysql结构

在这里插入图片描述
在这里插入图片描述

2.1、执行一条 select 语句,期间发生了什么?

连接池-【缓存】-解析器-预处理-优化器-执行器-innodb存储引擎

2.2、服务层相关

在这里插入图片描述

锁:

MySQL 有哪些锁

优化器:针对优化器的执行效率,SQL优化:分为
insert优化插入遵循innodb存储引擎结构,顺序插入;
主键遵循innodb存储引擎结构对索引的存储
update并发操作,为了行锁,where 跟有索引的列
select语句中count(*/0)=count(1)>count(主键)>count(字段)

count(?)执行效率

2.3、执行引擎(以innodb为例)

在这里插入图片描述

2.3.1、innodb内存结构

innodb物理结构的内存结构buffer pool缓冲区

2.3.2、innodb事务原理

事务隔离机制实现原理
事务原理涉及到的日志redo重做、undo回滚、binlog备份

2.3.3、索引

索引

创建索引以及设计规范

在这里插入图片描述

索引分类以及innodb实现数据结构

在这里插入图片描述

sql性能分析(如何查看使用索引好)以及索引使用失效原则

在这里插入图片描述

3、Mysql部署相关

其中包含:mysql默认包含的数据库,日志排查错误、数据恢复、查询日志、慢查询(sql性能排查)、主从复制(依赖数据恢复日志binlog)、读写分离和分库分表

在这里插入图片描述

4、常见面试题汇总

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风吹海洋浪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值