2020年12月3日
摘要:写操作执行过程 如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,365bet体育在线这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为复杂,365bet体育在线先看一下写操作的执行图。方 阅读全文
posted @ 2020-12-03 20:55 萌新J 阅读(664) 评论(13) 推荐(6) 编辑
  2020年11月30日
摘要:365bet体育在线主要总结 MySQL 事务几种隔离级别的实现和其中锁的使用情况。因为 Mysql 几种存储引擎中 InnoDB 使用的最多,同时也支持事务和锁,365bet体育在线这篇主要说得是 InnoDB 引擎下的锁机制与事务。 在开始前先简单回顾事务几种隔离级别以及带来的问题。 四种隔离级别:读未提交、读已提交、可重复读 阅读全文
posted @ 2020-11-30 20:32 萌新J 阅读(476) 评论(0) 推荐(2) 编辑
  2020年11月8日
摘要:什么是AQS? AQS是JUC内容的基石,它本质上是一个抽象类,定义了多线程下资源争夺与释放的规则和过程,许多实现类都是继承于AQS,使用AQS的骨架。 AQS的原理 AQS总体上来看是由一个FIFO(先进先出)队列和一个state属性配合组成的。FIFO用来存储线程结点的,state属性用来365体育投注资 阅读全文
posted @ 2020-11-08 11:33 萌新J 阅读(146) 评论(0) 推荐(1) 编辑
  2020年10月9日
摘要:散列表 在了解hashmap之前,要先知道什么是散列表,因为hashmap就是在散列表结构基础上改造而成的。散列表,也叫哈希表,是根据关键码值(key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的 阅读全文
posted @ 2020-10-09 16:05 萌新J 阅读(793) 评论(0) 推荐(1) 编辑
  2021年1月18日
摘要:kill 指令有两种写法 " kill query + 线程 id "、" kill connection(可缺省) + 线程 id "。分别365体育投注关闭指定线程正在执行的语句、断开指定线程连接的客户端(如果有正在执行的操作会先停止执行的操作再关闭连接)。但某些情况下使用 kill query 后使用 阅读全文
posted @ 2021-01-18 22:28 萌新J 阅读(165) 评论(0) 推荐(0) 编辑
  2021年1月13日
摘要:随着项目架构的不断扩大,单台 MySQL 已经不能满足需要了,365bet体育在线需要搭建集群将前来的请求进行分流处理。博客主要根据丁奇老师的专栏<<MySQL实战45讲>>学习的总结。 架构 MySQL的集群和 Redis 集群类似,都是默认为master 库,可以设置为从库,主库负责处理写请求,从库处理读请求。 阅读全文
posted @ 2021-01-13 21:59 萌新J 阅读(173) 评论(0) 推荐(2) 编辑
  2021年1月7日
摘要:365bet体育在线主要概括的是 WAL 机制涉及的三种日志,具体与其他组件的联系、执行可查看 一条 sql 的执行过程详解 、MySQL中的事务原理和锁机制 。 是什么 WAL,全称是Write-Ahead Logging, 预写日志系统。指的是 MySQL 的写操作并不是立刻更新到磁盘上,而是先记录在日志上,然 阅读全文
posted @ 2021-01-07 15:49 萌新J 阅读(206) 评论(0) 推荐(0) 编辑
  2021年1月4日
摘要:几种获取记录数的方法 count(*): MySQL 优化过,扫描的行数小于总记录数。执行效率高。 count(1): 遍历所有记录,不取值,对每行尝试添加一个 “1” 列,如果不为 null,就计入累加(引擎层)。 count(主键): 遍历所有记录,并把365体育投注记录的 id 取出返回 Server  阅读全文
posted @ 2021-01-04 19:47 萌新J 阅读(295) 评论(0) 推荐(0) 编辑
  2020年12月30日
摘要:在编写SQL 语句时常常会用到 order by 进行排序,那么排序过程是什么样的?为什么有些排序执行比较快,有些排序执行很慢?又该如何去优化? 索引排序 索引排序指的是在通过索引查询时就完成了排序,从而不需要再单独进行排序,效率高。索引排序是通过联合索引实现的。因为联合索引是从最左边的列开始起按大 阅读全文
posted @ 2020-12-30 23:02 萌新J 阅读(212) 评论(0) 推荐(1) 编辑
  2020年12月24日
摘要:如果你熟悉 MySQL 缓冲池(不熟悉可以查看 一条 sql 的执行过程详解),可能会觉得是因为删除操作只更新到缓冲池和 redo log,并没有进行 flush 落盘,但如果关闭数据库,触发 flush ,会发现表文件大小还是不会改变,这是为什么? 原因 首先要了解数据的存储方式,存储方式共有两种 阅读全文
posted @ 2020-12-24 15:43 萌新J 阅读(345) 评论(0) 推荐(1) 编辑
  2020年12月21日
摘要:365bet体育在线可以结合 MySQL中的事务原理和锁机制 查看。 首先简单了解一下 mysql 的 sql 类型: 1、数据定义语言 DDL:Create、Drop、Alter 操作。用于定义库和表结构的。 2、数据查询语言 DQL:select。用于查询数据的。 3、数据操纵语言 DML:insert、upd 阅读全文
posted @ 2020-12-21 22:14 萌新J 阅读(49) 评论(0) 推荐(0) 编辑
  2020年12月19日
摘要:关系型数据库 VS 非关系型数据库(NoSQL) 关系型数据库 365bet体育在线们过去使用的 mysql、Oracle 都属于关系型数据库。关系型数据库的特点是数据表之间可以存在联系,表内每列数据也存在关联,同时支持事务、复杂的锁机制,这样可以支持复杂操作,在查询时也可以很快得到与之相关联的数据,但同时这些也成为 阅读全文
posted @ 2020-12-19 12:42 萌新J 阅读(655) 评论(2) 推荐(11) 编辑
  2020年12月17日
摘要:CAP 理论 C:Consistency,一致性。365体育投注无论什么时刻的请求返回得到的数据都是数据库中的最新值。 A:Availability,可用性。指的是系统能保证正常执行请求,不会瘫痪。 P:Partition tolerance,分区容错性。指的是如果某一个分区发生异常瘫痪,仍然可以对前来的请求 阅读全文
posted @ 2020-12-17 16:05 萌新J 阅读(24) 评论(0) 推荐(0) 编辑
  2020年12月10日
摘要:Tomcat 学习笔记。365bet体育在线相关配置均为 tomcat8 下,其他版本可能略有不同。如有错误请多包涵。 架构 首先,看一下整个架构图 接下来简单解释一下。 Server:服务器。Tomcat 就是一个 Server 服务器。 Service:在服务器中可以有多个 Service,只不过在365bet体育在线们常用的这 阅读全文
posted @ 2020-12-10 17:15 萌新J 阅读(279) 评论(0) 推荐(4) 编辑