摘要: 介绍 对于用户来说,分区表是一个独立的逻辑表,但是底层由多个物理子表组成。实现分区的代码实际上是对一组底层表的句柄对象(Handler Object)的封装,对于分区表的请求,都会通过句柄对象转化成对存储引擎的接口调用。 MySQL实现分区表的方式——对底层表的封装——意味着索引也是按照分区的子表定 阅读全文
posted @ 2021-07-28 14:48 bGpi 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 一 为什么查询速度会慢 通常来说,查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中“执行”可以认为是整个生命周期中最重要的阶段,这其中包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组。 在完成这些任 阅读全文
posted @ 2021-07-27 16:11 bGpi 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一 索引基础 索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,索引优化应该是对查询优化最有效的手段了。索引能够轻易将查询性能提高几个数量级,”最优“的索引有时比一个”好的“索引性能要好两个数量级。 索引可以包含一个或多个列的值。如果索 阅读全文
posted @ 2021-07-24 17:32 bGpi 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1 MySQL数据类型 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.1 数值类型 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 byte (-128,127) (0,255) 小整数值 SMALLINT 2 bytes (-32 76 阅读全文
posted @ 2021-07-23 11:27 bGpi 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1 MySQL逻辑架构 第一层是客户端,比如连接处理、授权认证、安全等待; 第二层为MySQL核心服务功能,包括查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数)所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等; 第三层包含了存储引擎。存储引擎负责MySQL 阅读全文
posted @ 2021-07-23 10:48 bGpi 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1. 引入依赖 <!-- Druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> </dependency> 2. 配置 spring: # 数据 阅读全文
posted @ 2021-07-20 17:55 bGpi 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 简介 什么是nginx? Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。 主要功能 nginx主要有三大功能:反向代理、负载均衡、动静分离。 反向代理 反向代理(reverse pro 阅读全文
posted @ 2021-06-27 21:57 bGpi 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 介绍 在SpringBoot中,拦截器HandlerInterceptor 的功能跟过滤器类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之后、视图渲染之前以及request全部结束之后。我们不能通过拦截器修改request内容,但是可以通过抛出异常(或者返回fal 阅读全文
posted @ 2021-06-25 23:03 bGpi 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 作用 在SpringBoot中,当需要获取到配置文件数据时,除了可以用Spring自带的@Value注解外,SpringBoot提供了一种更加方便的方式:@ConfigurationProperties。只要在bean上添加上这个注解,指定好配置文件的前缀,那么对应的配置文件数据就会自动填充到bea 阅读全文
posted @ 2021-06-23 23:39 bGpi 阅读(1215) 评论(0) 推荐(0) 编辑
摘要: 一、创建异步对象 CompletableFuture提供了四个静态方法来创建一个异步操作。 //使用默认的线程池来回调 public static CompletableFuture<Void> runAsync(Runnable runnable) {...} //该方法指定自定义的线程池exec 阅读全文
posted @ 2021-06-22 22:28 bGpi 阅读(75) 评论(0) 推荐(0) 编辑