聚簇索引、非聚簇索引 、回表查询、覆盖索引

聚集索引选取规则:如果存在主键,主键索引就是聚集索引。如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引。如果表没有主键,或没有合适的唯一索引,则InnoDB会自动生成一个rowid作为隐藏的聚集索引。回表查询回表查询是数据库查询中的一个概念,通常用于描述通过二级索引查找到主键(或者行......

  李庆林
  2024-03-27 17:26:18
16
浏览
0
喜欢
 
0
评论
0
订阅
Mysql索引

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。数据结构对比MySQL默认使用的索引底层数据结构是B+树。再......

  李庆林
  2024-03-27 17:24:57
13
浏览
0
喜欢
 
0
评论
0
订阅
Mysql如何定位慢查询 ?

方案一:开源工具调试工具:Arthas运维工具:Prometheus、Skywalking方案二:MySQL自带慢日志慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志如果要开启慢查询日志,需要在MySQL的配置文件(/etc/my......

  李庆林
  2024-03-27 17:20:28
16
浏览
0
喜欢
 
0
评论
0
订阅
Redis是单线程的,但是为什么还那么快?

Redis是单线程的,但是为什么还那么快?Redis是纯内存操作,执行速度非常快采用单线程,避免不必要的上下文切换可竞争条件,多线程还要考虑线程安全问题使用I/O多路复用模型,非阻塞IO能解释一下I/O多路复用模型?Redis是纯内存操作,执行速度非常快,它的性能瓶颈是网络延迟而不是执行速度,I/O......

  李庆林
  2024-03-26 17:19:27
25
浏览
0
喜欢
 
0
评论
0
订阅
Redis集群方案(主从复制、哨兵模式、分片集群)

主从复制单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。主从数据同步原理主从全量同步:ReplicationId:简称replid,是数据集的标记,id一致则说明是同一数据集。每一个master都有唯一的replid,slave则会继承mas......

  李庆林
  2024-03-25 19:31:57
37
浏览
0
喜欢
 
0
评论
0
订阅
Redis分布式锁

了解分布式锁,我们举个常见例子,一个抢券场景。上面代码在单线程执行,或者多线程依次执行都没有问题。但是如果两个线程并发,就有可能会出现问题。如下图所示,假设库存只剩一个,两个线程都查出剩余优惠券但是两个线程还没有运行到扣减库存的那一步,这个时候两个线程都认为还有库存,都会执行扣减库存操作,就会出现问......

  李庆林
  2024-03-25 19:29:25
26
浏览
0
喜欢
 
0
评论
0
订阅
Redis数据淘汰策略

数据的淘汰策略:当Redis中的内存不够用时,此时在向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。Redis支持8种不同策略来选择要删除的key:noeviction:不淘汰任何key,但是内存满时不允许写入新数据,默认......

  李庆林
  2024-03-24 15:42:47
30
浏览
0
喜欢
 
0
评论
0
订阅
Redis数据删除策略(惰性删除、定期删除)

Redis数据删除策略-惰性删除惰性删除:设置该key过期时间后,我们不去管它,当需要该key时,我们在检查其是否过期,如果过期,我们就删掉它,反之返回该key优点:对CPU友好,只会在使用该key时才会进行过期检查,对于很多用不到的key不用浪费时间进行过期检查缺点:对内存不友好,如果一个key已......

  李庆林
  2024-03-24 15:41:25
34
浏览
0
喜欢
 
0
评论
0
订阅
Redis持久化(RDB与AOF)

RDBRDB全称RedisDatabaseBackupfile(Redis数据备份文件),也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启后,从磁盘读取快照文件,恢复数据主动备份Redis内部有触发RDB的机制,可以在redis.conf文件中找到,......

  李庆林
  2024-03-24 15:40:02
29
浏览
0
喜欢
 
0
评论
0
订阅
Redis双写一致

双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致读操作:缓存命中,直接返回;缓存未命中查询数据库,写入缓存,设定超时时间写操作:延迟双删先删除缓存,再操作数据库正常情况:会出现脏数据情况:先操作数据库,再删除缓存正常情况脏数据情况:如上图所示,无论是先删除Redi......

  李庆林
  2024-03-23 19:01:47
47
浏览
0
喜欢
 
0
评论
0
订阅
Redis缓存穿透、缓存击穿、缓存雪崩

缓存穿透缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库例:一个get请求:api/news/getById/1解决方案一:缓存空数据,查询返回的数据为空,仍把这个空结果进行缓存优点:简单缺点:消耗内存,可能会发生不一致的问题解决方案二:布隆过滤器......

  李庆林
  2024-03-23 17:41:57
44
浏览
0
喜欢
 
0
评论
0
订阅
类加载器

什么是类加载器⚫类加载器(ClassLoader)是Java虚拟机提供给应用程序去实现获取类和接口字节码数据的技术。类加载器只参与加载过程中的字节码获取并加载到内存这一部分类加载器的分类类加载器分为两类,一类是Java代码中实现的,一类是Java虚拟机底层源码实现的。⚫类加载器的设计JDK8和8之后......

  李庆林
  2024-03-12 18:17:02
59
浏览
0
喜欢
 
0
评论
0
订阅
类的生命周期

类的生命周期类的生命周期描述了一个类加载、使用、卸载的整个过程类的生命周期-加载阶段1、加载(Loading)阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息。程序员可以使用Java代码拓展的不同的渠道。2、类加载器在加载完类之后,Java虚拟机会将字节码中的信息保存......

  李庆林
  2024-03-11 11:20:54
61
浏览
0
喜欢
 
0
评论
0
订阅
字节码文件详解

字节码文件的组成以正确的姿势打开文件字节码文件中保存了源代码编译之后的内容,以二进制的方式存储,无法直接用记事本打开阅读。通过NotePad++使用十六进制插件查看class文件:推荐使用jclasslib工具查看字节码文件。Github地址:https://github.com/ingokegel......

  李庆林
  2024-03-05 11:25:06
133
浏览
0
喜欢
 
0
评论
0
订阅
初识 JVM

什么是JVMJVM全称是JavaVirtualMachine,中文译名Java虚拟机。JVM本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件。JVM的功能解释和运行对字节码文件中的指令,实时的解释成机器码,让计算机执行内存管理自动为对象、方法等分配内存自动的垃圾回收机制,回收不再使......

  李庆林
  2024-03-04 10:35:29
92
浏览
0
喜欢
 
0
评论
0
订阅
Java中有哪几种方式来创建线程执行任务?

1.继承Thread类/***继承Thread实现多线程方式*/publicclassMyThreadextendsThread{@Overridepublicvoidrun(){System.out.println(hello!);}publicstaticvoidmain......

  李庆林
  2024-01-24 22:34:09
191
浏览
0
喜欢
 
1
评论
0
订阅
看完王爽老师8086汇编语言我写了个迷宫小游戏

bilibili视屏地址:https://www.bilibili.com/video/BV1JC4y1q7mN视频展示:

  李庆林
  2024-01-23 23:19:57
150
浏览
0
喜欢
 
2
评论
0
订阅
看完王爽老师8086汇编语言小试牛刀写了个贪吃蛇

bilibili视屏地址:https://www.bilibili.com/video/BV1Za4y197P5/?share_source=copy_web&vd_source=a08e2c43b0d9f61ff8ea0152fd2bba52视频展示:开始界面:操作说明:W:向上移动A:向......

  李庆林
  2023-12-16 17:07:24
344
浏览
1
喜欢
 
4
评论
0
订阅
汇编语言 学习合集

1、为什么要学汇编语言2、由机器语言到汇编语言3、计算机的组成4、内存的读写与地址空间5、寄存器及数据存储6、mov和add指令7、确定物理地址的方法8、内存的分段表示法9、Debug的使用10、CS、IP与代码段11、jmp指令12、内存中字的存储13、用DS和[address]实现字的传送14、......

  李庆林
  2023-11-08 09:13:57
306
浏览
0
喜欢
 
0
评论
0
订阅
五年,你知道这五年我是怎么过的吗?

五年,你知道这五年我是怎么过的吗?都已经在程序员这行业工作五年了,再也不用像之前一样想方设法的包装工作经验了,自己已经实打实的工作五年了,也会被别人大佬大佬的叫着,只有自己知道还差的很远,看看那些刚入行的新人,他们有的迷茫、有的摆烂、有的狂卷,就仿佛看到了多年前的自己。也不知道是不是因为自己年龄大了......

  李庆林
  2023-11-07 23:47:51
369
浏览
4
喜欢
 
1
评论
0
订阅