2021年1月28日
摘要: 在开发中往往会出现查询多表联查的情况,那么就会用到 join 查询。 Join查询种类 为了方便说明,先定义一个统一的表,下面再做例子。 CREATE TABLE `t2` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` int(11) 阅读全文
posted @ 2021-01-28 23:07 萌新J 阅读(1174) 评论(2) 推荐(4) 编辑
  2021年1月27日
摘要: 在使用 explain 解析一个 sql 时,有时我们会发现在 extra 列上显示 using temporary ,这表示这条语句用到了临时表,那么临时表究竟是什么?它又会对 sql 的性能产生什么影响?又会在哪些场景中出现?本文根据 <<MySQL 实战 45 讲>> 学习整理。 出现场景 其 阅读全文
posted @ 2021-01-27 22:13 萌新J 阅读(2580) 评论(2) 推荐(2) 编辑
  2021年1月18日
摘要: kill 指令有两种写法 " kill query + 线程 id "、" kill connection(可缺省) + 线程 id "。分别表示关闭指定线程正在执行的语句、断开指定线程连接的客户端(如果有正在执行的操作会先停止执行的操作再关闭连接)。但某些情况下使用 kill query 后使用 阅读全文
posted @ 2021-01-18 22:28 萌新J 阅读(1513) 评论(0) 推荐(0) 编辑
  2021年1月13日
摘要: 随着项目架构的不断扩大,单台 MySQL 已经不能满足需要了,所以需要搭建集群将前来的请求进行分流处理。博客主要根据丁奇老师的专栏<<MySQL实战45讲>>学习的总结。 架构 MySQL的集群和 Redis 集群类似,都是默认为master 库,可以设置为从库,主库负责处理写请求,从库处理读请求。 阅读全文
posted @ 2021-01-13 21:59 萌新J 阅读(759) 评论(2) 推荐(3) 编辑
  2021年1月7日
摘要: 本文主要概括的是 WAL 机制涉及的三种日志,具体与其他组件的联系、执行可查看 一条 sql 的执行过程详解 、MySQL中的事务原理和锁机制 。 是什么 WAL,全称是Write-Ahead Logging, 预写日志系统。指的是 MySQL 的写操作并不是立刻更新到磁盘上,而是先记录在日志上,然 阅读全文
posted @ 2021-01-07 15:49 萌新J 阅读(11654) 评论(4) 推荐(7) 编辑
  2021年1月4日
摘要: 几种获取记录数的方法 count(*): MySQL 优化过,扫描的行数小于总记录数。执行效率高。 count(1): 遍历所有记录,不取值,对每行尝试添加一个 “1” 列,如果不为 null,就计入累加(引擎层)。 count(主键): 遍历所有记录,并把每个记录的 id 取出返回 Server  阅读全文
posted @ 2021-01-04 19:47 萌新J 阅读(719) 评论(0) 推荐(0) 编辑
  2020年12月30日
摘要: 在编写SQL 语句时常常会用到 order by 进行排序,那么排序过程是什么样的?为什么有些排序执行比较快,有些排序执行很慢?又该如何去优化? 索引排序 索引排序指的是在通过索引查询时就完成了排序,从而不需要再单独进行排序,效率高。索引排序是通过联合索引实现的。因为联合索引是从最左边的列开始起按大 阅读全文
posted @ 2020-12-30 23:02 萌新J 阅读(1735) 评论(1) 推荐(1) 编辑
  2020年12月24日
摘要: 如果你熟悉 MySQL 缓冲池(不熟悉可以查看 一条 sql 的执行过程详解),可能会觉得是因为删除操作只更新到缓冲池和 redo log,并没有进行 flush 落盘,但如果关闭数据库,触发 flush ,会发现表文件大小还是不会改变,这是为什么? 原因 首先要了解数据的存储方式,存储方式共有两种 阅读全文
posted @ 2020-12-24 15:43 萌新J 阅读(617) 评论(0) 推荐(1) 编辑
  2020年12月21日
摘要: 本文可以结合 MySQL中的事务原理和锁机制 查看。 首先简单了解一下 mysql 的 sql 类型: 1、数据定义语言 DDL:Create、Drop、Alter 操作。用于定义库和表结构的。 2、数据查询语言 DQL:select。用于查询数据的。 3、数据操纵语言 DML:insert、upd 阅读全文
posted @ 2020-12-21 22:14 萌新J 阅读(2252) 评论(0) 推荐(1) 编辑
  2020年12月19日
摘要: 关系型数据库 VS 非关系型数据库(NoSQL) 关系型数据库 我们过去使用的 mysql、Oracle 都属于关系型数据库。关系型数据库的特点是数据表之间可以存在联系,表内每列数据也存在关联,同时支持事务、复杂的锁机制,这样可以支持复杂操作,在查询时也可以很快得到与之相关联的数据,但同时这些也成为 阅读全文
posted @ 2020-12-19 12:42 萌新J 阅读(1378) 评论(2) 推荐(12) 编辑