2020年12月30日
摘要:在编写SQL 语句时常常会用到 order by 进行排序,那么排序过程是什么样的?为什么有些排序执行比较快,有些排序执行很慢?又该如何去优化? 索引排序 索引排序指的是在通过索引查询时就完成了排序,从而不需要再单独进行排序,效率高。索引排序是通过联合索引实现的。因为联合索引是从最左边的列开始起按大 阅读全文
posted @ 2020-12-30 23:02 萌新J 阅读(247) 评论(0) 推荐(1) 编辑
  2020年12月24日
摘要:如果你熟悉 MySQL 缓冲池(不熟悉可以查看 一条 sql 的执行过程详解),可能会觉得是因为删除操作只更新到缓冲池和 redo log,并没有进行 flush 落盘,但如果关闭数据库,触发 flush ,会发现表文件大小还是不会改变,这是为什么? 原因 首先要了解数据的存储方式,存储方式共有两种 阅读全文
posted @ 2020-12-24 15:43 萌新J 阅读(362) 评论(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 阅读(82) 评论(0) 推荐(0) 编辑
  2020年12月19日
摘要:关系型数据库 VS 非关系型数据库(NoSQL) 关系型数据库 我们过去使用的 mysql、Oracle 都属于关系型数据库。关系型数据库的特点是数据表之间可以存在联系,表内每列数据也存在关联,同时支持事务、复杂的锁机制,这样可以支持复杂操作,在查询时也可以很快得到与之相关联的数据,但同时这些也成为 阅读全文
posted @ 2020-12-19 12:42 萌新J 阅读(717) 评论(2) 推荐(11) 编辑
  2020年12月17日
摘要:CAP 理论 C:Consistency,一致性。表示无论什么时刻的请求返回得到的数据都是数据库中的最新值。 A:Availability,可用性。指的是系统能保证正常执行请求,不会瘫痪。 P:Partition tolerance,分区容错性。指的是如果某一个分区发生异常瘫痪,仍然可以对前来的请求 阅读全文
posted @ 2020-12-17 16:05 萌新J 阅读(39) 评论(0) 推荐(0) 编辑
  2020年12月10日
摘要:Tomcat 学习笔记。本文相关配置均为 tomcat8 下,其他版本可能略有不同。如有错误请多包涵。 架构 首先,看一下整个架构图 接下来简单解释一下。 Server:服务器。Tomcat 就是一个 Server 服务器。 Service:在服务器中可以有多个 Service,只不过在我们常用的这 阅读全文
posted @ 2020-12-10 17:15 萌新J 阅读(315) 评论(0) 推荐(4) 编辑
  2020年12月3日
摘要:写操作执行过程 如果这条sql是写操作(insert、update、delete),那么大致的过程如下,其中引擎层是属于 InnoDB 存储引擎的,因为InnoDB 是默认的存储引擎,也是主流的,所以这里只说明 InnoDB 的引擎层过程。由于写操作较查询操作更为复杂,所以先看一下写操作的执行图。方 阅读全文
posted @ 2020-12-03 20:55 萌新J 阅读(787) 评论(13) 推荐(7) 编辑
  2020年12月1日
摘要:本文推荐搭配 一条 sql 的执行过程详解 查看。主要说明 InnoDB Buffer Pool 的内部执行原理,在使用索引时就加载对应的数据页到缓冲池中操作,如果没有用到索引会进行全表扫描,将所有数据都加载到缓冲池中查找、操作,如果数据量大会分批依次传入 Buffer Pool 进行查询。也就是说 阅读全文
posted @ 2020-12-01 22:47 萌新J 阅读(268) 评论(0) 推荐(0) 编辑
  2020年11月30日
摘要:本文主要总结 MySQL 事务几种隔离级别的实现和其中锁的使用情况。因为 Mysql 几种存储引擎中 InnoDB 使用的最多,同时也支持事务和锁,所以这篇主要说得是 InnoDB 引擎下的锁机制与事务。 在开始前先简单回顾事务几种隔离级别以及带来的问题。 四种隔离级别:读未提交、读已提交、可重复读 阅读全文
posted @ 2020-11-30 20:32 萌新J 阅读(569) 评论(0) 推荐(2) 编辑
  2020年11月26日
摘要:定义 一句话总结,索引是一个排好序的用于快速查找的数据结构。这句话说明了索引的三个特点,第一个是有序的,已经将索引列数据排好序了;第二个是快速查找,这就意味着使用索引可以快速定位到符合条件的数据;第三个是一个数据结构。我们平时使用 SQL 语句查询数据时,比如执行 select * from stu 阅读全文
posted @ 2020-11-26 10:40 萌新J 阅读(342) 评论(1) 推荐(2) 编辑