摘要: 1叨逼叨 上周看一个旧项目,发现了个类 800多 行 if else if ... ... 这是人干的事? 解决办法,业务逻辑优化,使用 switch、状态模式、职责链模式等等,网上一搜一大堆。 这个项目对应的数据库表结构... ... 解决办法,参考大佬写的《为什么数据库字段要使用 not nul 阅读全文
posted @ 2021-10-05 09:43 爱生活的阿琦 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 1目录 唯一索引和普通索引如何选择这两种索引对查询语句和更新语句的性能影响change buffer 的使用场景change buffer 和 redo logMySQL8.0 取消 Query Cache 2继续 不同业务场景下唯一索引和普通索引如何选择? 假设维护一个市民系统,唯一标识用身份证号 阅读全文
posted @ 2021-10-05 09:41 爱生活的阿琦 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1目录 再谈 mvcc举例整合事务隔离级别事务可重复读实现读提交、可重复读区别MySQL8.0 官文事务 2继续 之前MySQL系列:事务隔离,如果是可重复读级别,事务 T启动时会创建一个试图read-view,之后事务 T 执行期间,即使有其他事务修改了数据,事务 T 看到的仍是和启动时看到的一样 阅读全文
posted @ 2021-10-05 09:38 爱生活的阿琦 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1前言 前两天去富阳考科三科四去了,虽然已当场拿到驾照,但如果再让我来一次,那肯定不选手动挡了。 现在的车都是自动挡的自动挡好考练手动挡你会感觉请了个人天天来 diss 你,而且你还不能还嘴如果没特殊需求,根本没必要考手动挡,如有意见参考第 1 条杭州驾校有隐形收费,最好事先咨询好没了,以上只供参考 阅读全文
posted @ 2021-10-05 09:34 爱生活的阿琦 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1前言 注意:目前整个 MySQL 系列都是 8.0.X 版本 不过我会兼容 5.7、5.8版本 ,差异化的地方会有标出来(比如官方文档) 比如 上一篇: MySQL系列:索引(下) 这篇索引(下) 是从那天的下午14 左右一直淦到晚上 23点多... . 2目录 全局锁表锁 3继续 锁,设计锁是为 阅读全文
posted @ 2021-10-05 09:17 爱生活的阿琦 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1前言 上一篇:MySQL系列:索引(上) 回表覆盖索引降序索引最左前缀原则解决 docker mysql 不能输入中文问题其它版本 MySQL 联合索引索引下推索引尽量不要做修改操作 2继续 init [2021-09-04 15:21:55] Connected> use aaaqi[2021- 阅读全文
posted @ 2021-10-05 09:16 爱生活的阿琦 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1继续 上一篇: MySQL系列:事务隔离 索引,说到索引 一般遇到某条 sql 查询比较慢,然后说加个索引吧之类的解决方案。 什么是索引? 索引是如何工作的? 一句话简单来说,索引就是为了提高查询效率,就像书的目录一样,根据目录能更快的找到自己想要的东西。 2索引的常见模型 索引是为了提高查询效率 阅读全文
posted @ 2021-10-05 09:11 爱生活的阿琦 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1叨逼叨 举例解释 事务隔离级别MVCC长事务 2继续 上一篇:一条SQL更新语句是如何执行的 事务,ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性) 简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败 阅读全文
posted @ 2021-10-05 09:10 爱生活的阿琦 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1叨逼叨 本文主要内容有: redo logbin logWAL 技术什么是crash-safe两阶段提交 2一条SQL更新语句是如何执行的? 上一篇:一条SQL查询语句是如何执行的 一条查询语句的流程一般经过连接器、分析器、优化器、执行器等模块,最终到达存储引擎。 那么问题来了,一条 sql 更新 阅读全文
posted @ 2021-10-05 09:05 爱生活的阿琦 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 我自己mysql 版本 8.0.23 比如下面一个简单的查询: 如果知道这条语句在 MySQL 内部的执行过程。 那么当我们碰到 MySQL 的一些异常或者问题时,就能够直戳本质,更为快速地定位并解决问题。 下面是 MySQL 的基本架构示意图: MySQL 的逻辑架构图 可以清楚地看到 SQL 语 阅读全文
posted @ 2021-10-05 09:04 爱生活的阿琦 阅读(249) 评论(0) 推荐(0) 编辑