自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Spring框架

控制反转(IoC)是Spring框架的核心概念,它指的是将对象的创建和管理责任交给Spring容器,而不是由开发人员手动创建对象。切面(Aspect)是Spring框架中的一个模块,用于处理横切关注点(cross-cutting concerns),例如日志记录、性能监控、安全性等。切面是由切点(Pointcut)和通知(Advice)组成的。面向切面编程(AOP)是Spring框架的一个核心概念,用于处理横切关注点(cross-cutting concerns),例如日志记录、性能监控、安全性等。

2023-10-10 11:17:14 45

原创 MyBatis

一级缓存存储了在同一个会话中执行的查询结果,当同一个会话中的多次查询命中一级缓存时,不会再次访问数据库,提高了查询性能。一级缓存是在会话(SqlSession)级别的,二级缓存是跨会话的;一级缓存是在会话级别的,二级缓存是跨会话的、一级缓存是默认开启的,二级缓存需要手动配置开启、一级缓存是基于内存的,二级缓存可以配置为基于文件或分布式缓存。一级缓存是在会话级别的,二级缓存是跨会话的、一级缓存是默认开启的,二级缓存需要手动配置开启、一级缓存是基于内存的,二级缓存可以配置为基于文件或分布式缓存。

2023-10-10 11:16:35 49

原创 MySQL的执行原理

MySQL在一般情况下执行一个查询时最多会用到单个二级索引,但是存在有特殊情况,在这些特殊情况下也可能在一个查询中使用多个二级索引,MySQL中这种使用到多个索引来完成一次查询的执行方法称之为:索引合并/index merge。从FILE -> 内存 部分数据(10%),再和驱动表 多条(100)的匹配(减少 磁盘 加载驱动表的代价)。连接查询,申请一块固定大小的内存,若干(1000条)驱动表的数据。每遍历一次被驱动表。把之前的内存清理掉,从FILE -> 内存 部分数据(10%),再和驱动表做一次匹配。

2023-10-07 12:23:15 49

原创 MySQL中的系统库

select * from schema_statistics_with_buffer\G -增删查改的消耗。performance_schema: 运行在比较低的级别的 用于监控MySQL 运行过程中的资源消耗。代码中SQL--> MySQL系统库。

2023-10-07 12:22:30 99

原创 MySql 8新特性

2、灰度发布(线上测试,加隐藏索引、删除)通过一些设置,在查询优化器执行SQL,把索引生效(针对你的测试),发现这个索引没问题,改成正是索引,生产环境生效。产看系统参数:select @@optimizer_switch\G(use_invisible_indexes=off -> 默认看不见索引)当前会话设置(测试的时候):set session optimizer_switch='use_invisible_indexes=on';password_history | 0 (0:可以修改相同密码;

2023-09-13 01:05:29 33

原创 MySql中的锁

2、修改前后发生变化(1024->100),B+tree定位到这条数据位置,获取X锁,该条记录彻底删除,插入一条心记录(100),100位置获取X锁。- delete:B+tree 读这条记录 取一下这条记录的 X锁 delete记录。1、要去该的记录A,(1024),所在的存储空间,修改前后没有发生变化,获取X锁。- 事务:某条记录 加 共享锁的时候,先在表的级别 一个IS锁。- 定位删除的记录 B+树的过程,获取X锁定读。- X排他锁 X-X不兼容 X-S不兼容。事务1->读取一条记录,X锁。

2023-09-11 00:44:33 32

原创 事务和事务隔离级别

READ UNCOMMITTED:未提交读。- READ UNCOMMITED: 未提交读。- REPEATABLE READ: 可重复读。- REPEATABLE READ:可重复读。- READ COMMITTED: 已提交读。- READ COMMITTED:已提交读。- 一致性(consistency)- 原子性(atomicity)- 隔离性(isolation)- 脏读 (读取后其他事务回滚)- 不可重复读 (update)- 幻读 (insert)- 脏读>不可重复读>幻读。

2023-09-10 21:14:47 36

原创 MYSQL索引

InnoDB表都有一个称为聚集索引的特殊索引(默认主键,没有则选择唯一索引,都没有则西安则隐式的rowid建)1.一个索引就是一个B+树,索引让我们的查询可以快速定位和扫描到我们需要的数据记录上,加快查询的速度。索引的选择性/离散性:不重复的索引值和数据表的记录总数(N)的壁纸(范围1/N到1)越高查询效率越高。联合索引/复合索引 --(多个列+主键) ->覆盖索引 (不是索引)这不是一种索引,指的这种场景:“查询语句所需的列,被包含在查询条件中的索引列里面”

2023-09-08 22:40:54 42

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除