Hello World!

欢迎来到 code 宝藏

[MySQL进阶]——事务日志2

Undo日志 redo log是事务持久性的保证,undo log是事务原子性的保证。在事务中 更新数据 的 前置操作 其实是要 先写入一个 undo log 。 概念 1、什么是回滚? 事务需要保证 原子性 ,也就是事务中的操作要么全部完成,要么什么也不做。但有时候事务执行到一半 会出现一些情况,
阅读更多 >

[MySQL进阶]——索引的创建与设计原则

笔记整理自 【宋红康】MySQL数据库(mysql安装/基础/高级/优化),并从《MySQL实战45讲》作为补充 📢索引的声明与使用 📬索引的分类 MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等 从 功能逻辑 上说,索引主要有 4 种,分别是普通索引、唯一索引
阅读更多 >

[MySQL进阶]——索引的数据结构

笔记整理自 【宋红康】MySQL数据库(mysql安装/基础/高级/优化),还参考网上的其他技术文章作为补充,具体参考链接在文末 💻InnoDB中索引的推演 💡首先我们先了解一下索引是什么? 索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。 这些数据结构以某种方式
阅读更多 >

[MySQL进阶]——索引优化与查询优化

索引失效案例 其实,用不用索引,最终都是优化器说了算。优化器是基于什么的优化器?基于cost开销 (CostBaseOptimizer),它不是基于规则(Rule-Basedoptimizer),也不是基于语义。怎么样开销小就怎么来。另外,SQL语句是否使用索引,跟数据库版本、数据量、数据选择度都有
阅读更多 >

[MySQL进阶]——事务日志1

笔记整理自 【宋红康】MySQL数据库(mysql安装/基础/高级/优化),并从《MySQL实战45讲》作为补充 事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢? 事务的隔离性由 锁机制 实现。 而事务的原子性、一致性和持久性由事务的 redo 日志和un
阅读更多 >

[MySQL进阶]——数据库事务概述

笔记整理自 【宋红康】MySQL数据库(mysql安装/基础/高级/优化),并从《mysql是怎样运行的》作为补充 数据库事务概述 存储引擎支持情况 SHOW ENGINES 命令来查看当前 MySQL 支持的存储引擎都有哪些,以及这些存储引擎是否支持事务 能看出在 MySQL 中,只有InnoDB
阅读更多 >

[MySQL进阶]——性能分析工具的使用

笔记整理自 【宋红康】MySQL数据库(mysql安装/基础/高级/优化),还参考网上的其他技术文章作为补充,具体参考链接在文末 ⏰数据库服务器的优化步骤 🗺️流程图 把思考的流程整理成下面这张图 整个流程划分成了 观察(Show status) 和 行动(Action) 两个部分。字母 S 的部
阅读更多 >

[MySQL进阶]——ER模型

笔记整理自 【宋红康】MySQL数据库(mysql安装/基础/高级/优化) 概述 ER模型也叫作实体关系模型,是用来描述现实生活中客观存在的事物、事物的属性,以及事物之间关系的一种数据模型。在开发基于数据库的信息系统的设计阶段,通常使用ER模型来描述信息需求和信息特性,帮助我们理清业务逻辑,从而设计
阅读更多 >

[MySQL进阶]——InnoDB数据结构

笔记整理自 【宋红康】MySQL数据库(mysql安装/基础/高级/优化),还参考网上的其他技术文章作为补充,具体参考链接在文末 🗄️数据库的存储结构:页 磁盘与内存交互基本单位:页 以 页 作为磁盘和内存之间交互的 基本单位 ,也就是一次最少从磁盘中读取16KB的内容到内存中,一次 最少把内存中
阅读更多 >

[MySQL进阶]——逻辑架构

笔记整理自 【宋红康】MySQL数据库(mysql安装/基础/高级/优化),并从《MySQL实战45讲》作为补充 💻逻辑架构剖析  📌服务器处理客户端请求 🎥整体结构 🎬简化结构图
阅读更多 >