随笔分类 - Technology / MySQL
摘要:数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。 全局锁 对整个数据库实例加锁,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事
阅读全文
摘要:索引:为了提高数据查询的效率,就像书的目录一样。 索引的常见模型 哈希表 图中,User2 和 User4 根据身份证号算出来的值都是 N,后面还跟了一个链表。假设,这时候你要查 ID_card_n2 对应的名字是什么,处理步骤就是:首先,将 ID_card_n2 通过哈希函数算出 N;然后,按顺序
阅读全文
摘要:03 事务隔离 事务:保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL 中,事务支持是在引擎层实现的。 事务ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性)。 建议你尽量不要使用长事务。**** 读未提交
阅读全文
摘要:02 SQL更新语句执行流程 与查询流程不一样的是,更新流程还涉及两个重要的日志模块。 redo log(重做日志)和 binlog(归档日志) redo log 物理日志 binlog 逻辑日志 redo log WAL 的全称是 Write-Ahead Logging。 关键点就是先写日
阅读全文
摘要:前言: 记录对林晓斌老师的《MySQL 实战 45 讲》课程学习路程。 01 MySQL的基本架构 MySQL的逻辑架构图 MySQL 分为 Server 层和存储引擎层两部分。 Server 层 功能:实现所有 跨存储引擎 的功能,比如存储过程、触发器、视图等。 连接器、查询缓存、分析器、优化器、
阅读全文

浙公网安备 33010602011771号