![](https://img-blog.csdnimg.cn/direct/f24caacff53548b3a69b496a2b83a2b7.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL 从入门到脱坑
文章平均质量分 94
本栏目主要讲解MySQL的相关知识,会重点讲解性能调优等
Go 的学习之路
大四学习小子,喜欢golang开发,关注我和我一起进步吧!
展开
-
Mysql 进阶 (三):索引结构
索引就好比书籍的目录,能够快速指引我们找到特定内容的位置。在数据库中建立索引的目的是为了迅速定位特定值和字段,因为如果没有索引,数据库就得从头到尾逐行扫描整个表,直到找到符合条件的数据。随着表中数据量的增加,这种扫描方式会变得越来越慢,效率会受到明显的影响,索引其实就相当于字典中的目录。原创 2023-12-26 16:48:52 · 977 阅读 · 0 评论 -
mysql 进阶(一):整体逻辑架构
MySQL的逻辑架构分为三层:连接层、服务层和存储引擎层,连接层主要负责连接处理、授权认证、安全防护等,服务层用于处理核心服务,如标准的SQL接口、查询解析、SQL优化和统计、全局的和引擎依赖的缓存与缓冲器等等, 存储引擎层负责实际的MySQL数据的存储与提取,服务器通过API与存储引擎进行通信1,MySQL最重要、最与众不同的特性就是它的存储引擎架构,这种架构将查询处理、其他系统任务、数据的存储与提取三部分分离。: 并发执行的事务之间是相互隔离的,一个事务的执行不应影响其他事务的执行。原创 2023-12-15 12:54:41 · 1354 阅读 · 0 评论 -
Mysql进阶(二):MVCC详解
当前读: 当前读,读取的是最新版本, 但是读的时候不允许写,写的时候也不允许读,并且对读取的记录加锁, 阻塞其他事务同时改动相同记录,避免出现安全问题,下面的操作都是当前读,不加锁的都是快照读。select...lock in share mode (共享读锁)例如,假设要update一条记录,但是另一个事务已经delete这条数据并且commit了,如果不加锁就会产生冲突。所以update的时候肯定要是当前读,得到最新的信息并且锁定相应的记录2.快照读。原创 2023-12-20 15:19:53 · 1025 阅读 · 0 评论