摘要:想象这样一个场景,在设计一张用户表时,每人的身份证号是唯一的,需要搜索。但由于身份证号字段较大,不好将其作为主键。在业务代码已经保证插入身份证唯一的情况下,可以选择建立唯一索引和普通普通索引,这时该如何选择呢?接下来,将从查询和更新的执行过程进行分析。 查询过程 假设 k 是表 t 上的索引,在搜索 阅读全文
posted @ 2020-03-26 11:04 以终为始 阅读 (251) 评论 (0) 编辑
摘要:MySQL count() 函数我们并不陌生,用来统计每张表的行数。但如果你的表越来越大,且是 InnoDB 引擎的话,会发现计算的速度会越来越慢。在这篇文章里,会先介绍 count() 实现的原理及原因,然后是 count 不同用法的性能分析,最后给出需要频繁改变并需要统计表行数的解决方案。 Co 阅读全文
posted @ 2020-03-17 20:56 以终为始 阅读 (209) 评论 (0) 编辑
摘要:MySQL 在整体架构上分为 Server 层和存储引擎层。其中 Server 层,包括连接器、查询缓存、分析器、优化器、执行器等,存储过程、触发器、视图和内置函数都在这层实现。数据引擎层负责数据的存储和提取,如 InnoDB、MyISAM、Memory 等引擎。在客户端连接到 Server 层后, 阅读全文
posted @ 2020-03-15 15:46 以终为始 阅读 (196) 评论 (2) 编辑
摘要:几个月之前,开始深入学习 MySQL 。说起数据库,并发控制是其中很重要的一部分。于是,就这样开起了 MySQL 锁的学习,随着学习的深入,发现想要更好的理解锁,需要了解 MySQL 事务,数据底层的存储方式,MySQL 的执行流程,特别是索引的选择等。 在学习期间,查找了不少资料,现根据个人的理解 阅读全文
posted @ 2020-03-08 18:21 以终为始 阅读 (212) 评论 (0) 编辑
摘要:在 "MySQL事务初识" 中,我们了解到不同的事务隔离级别会引发不同的问题,如在 RR 级别下会出现幻读。但如果将存储引擎选为 InnoDB ,在 RR 级别下,幻读的问题就会被解决。在这篇文章中,会先介绍什么是幻读、幻读会带来引起那些问题以及 InnoDB 解决幻读的思路。 实验环境:RR,My 阅读全文
posted @ 2020-02-24 20:30 以终为始 阅读 (232) 评论 (0) 编辑
摘要:这篇文章主要记录,造成查询数量不大的情况下,造成查询缓慢的原因,以及相应的解决方法。 环境说明: 1. MySQL 版本 5.7.27 2. 隔离级别:RR 锁等待造成查询速度很慢 MDL 锁 如开启如下事务: | Session A | Session B | | | | | lock table 阅读全文
posted @ 2020-02-19 11:20 以终为始 阅读 (483) 评论 (0) 编辑
摘要:在介绍 Docker 具体的操作前,先简要复习下 Docker 的架构,这样可以更好地帮助我们理解 Docker 中的各个命令。 首先我们一直对 Docker 这个叫法就有些误解,Docker 其实指代的是用于开发,部署,运行应用的一个平台。平常中说的 Docker 准确来说是 Docker Eng 阅读全文
posted @ 2020-02-13 15:26 以终为始 阅读 (355) 评论 (2) 编辑
摘要:Docker 代理配置 由于公司 Lab 服务器无法正常访问公网,想要下载一些外部依赖包需要配置公司的内部代理。Docker 也是同理,想要访问公网需要配置一定的代理。 Docker 代理分为两种,一种是为运行的 Container 配置代理,用于下载一些依赖包以及访问公网。另一种是为 Docker 阅读全文
posted @ 2020-02-12 20:52 以终为始 阅读 (262) 评论 (2) 编辑
摘要:我们知道在 RR 级别下,对于一个事务来说,读到的值应该是相同的,但有没有想过为什么会这样,它是如何实现的?会不会有一些特殊的情况存在?本篇文章会详细的讲解 RR 级别下事务被隔离的原理。在阅读后应该了解如下的内容: 了解 MySQL 中的两种视图 了解 RR 级别下,如何实现的事务隔离 了解什么是 阅读全文
posted @ 2020-02-11 11:46 以终为始 阅读 (138) 评论 (1) 编辑
摘要:先问大家一个问题,在听到不懂的内容或者想要了解一门知识时,你最快想到的途径是什么?毫无疑问,绝大多数人的答案都是搜索引擎。但大家不知道的是,搜索引擎的使用也是技巧的,回想一下,身边有没有这样的经历。你和同事老王,同样是搜索一个问题,他搜索出的答案不但准确而且用的时间很少。同样是搜索一项关于市场调查的 阅读全文
posted @ 2020-02-02 16:07 以终为始 阅读 (188) 评论 (0) 编辑