攻城狮的自我修养
Mysql-Mysql到底是如何上锁的? Mysql-Mysql到底是如何上锁的?
1. 什么样的SQL语句会加行级锁?普通的select语句属于快照读,它不会通过加锁来实现并发安全,而是通过MVCC实现并发安全 如果要在查询的时候对记录加行级锁,那么就可以使用以下两种方式,这两种查询会给相关的记录加锁,这种查询方式叫做锁
2023-02-20
Mysql-深入理解Mysql中的锁 Mysql-深入理解Mysql中的锁
1. Mysql中有哪些锁?Mysql中,根据加锁的范围可以分为全局锁,表级锁和行锁三种 表级锁:表锁,元数据锁,意向锁,AUTO-INC锁 全局锁 行级锁:Record Lock、Gap Locl、New Key Lock 2. 全局锁是
2023-02-19
Mysql一行记录是如何存储的 Mysql一行记录是如何存储的
MySQL 的 NULL 值会占用空间吗? MySQL 怎么知道 varchar(n) 实际占用数据的大小? varchar(n) 中 n 最大取值为多少? 行溢出后,MySQL 是怎么处理的? 这些问题关系到Mysql对数据的具体存
2023-02-09
Mysql-深入浅出索引 Mysql-深入浅出索引
索引是面试的必考题,这个专题值得花费1-2天进行专门理解 1. 什么是索引索引:索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构 索引的作用就类似于书的目录。 通过索引,可以大大加快索引的检索速度,这也是
2023-01-27
Mysql-事务的隔离性机制 Mysql-事务的隔离性机制
事务就是要保证一组数据库操作要么全部成功,要么全部失败,事务支持是在引擎层实现的,而MyISAM是不支持事务的 事务的四大特性 原子性:事务中的指令序列要么全部成功,要么全部失败 一致性:事务操作前和操作后,数据满足完整性的约束 隔离
2023-01-23
Mysql基础架构介绍 Mysql基础架构介绍
1.Mysql基础架构:一条SQL查询语句是如何查询的?1.1 Mysql的基础架构介绍Mysql的基础架构可以从下图来进行展示 大体来说,Mysql可以分为Server层和存储引擎层两部分 Server层包括:链接器、查询缓存、分析器、
2023-01-20
1 / 2