摘要: 引言 阅读全文
posted @ 2025-09-04 17:26 hzx1011 阅读(7) 评论(0) 推荐(0)
摘要: 引言 多表连接的核心是根据指定的连接条件从表之间筛选出匹配的行并组合成结果集,其底层的执行过程并不会固定采用单一的某种算法,而是由优化器根据表的大小、索引情况、数据分布等因素,自动选择最优的连接算法来执行。 1.索引嵌套循环连接(Index Nested-Loop Join) 索引嵌套循环连接利用索 阅读全文
posted @ 2025-09-03 14:49 hzx1011 阅读(21) 评论(0) 推荐(0)
摘要: 引言 锁分为锁类型和锁模式两类。锁类型包括表锁和行锁,而行锁还细分为记录锁、间隙锁、插入意向锁、Next-Key等更细的子类型。锁模式描述的是加什么锁,包含共享锁、排他锁、意向共享锁、意向排它锁、自增锁。 Server层负责加的锁主要是元数据锁和表锁,InnoDB引擎负责加的锁有:意向锁、行锁、插入 阅读全文
posted @ 2025-08-27 00:41 hzx1011 阅读(13) 评论(0) 推荐(0)
摘要: yy 阅读全文
posted @ 2025-08-23 04:05 hzx1011 阅读(12) 评论(0) 推荐(0)
摘要: 引言 阅读全文
posted @ 2025-08-21 21:03 hzx1011 阅读(4) 评论(0) 推荐(0)
摘要: 引言 MySQL的服务器端处理SQL语句需要经过解析器、预处理器、优化器、执行器。 解析器 1.当向数据库发送SQL语句时,数据库运行的第一步是parse。parse是数据库将明文的SQL语句转换为可操作的内容的第一步,这一步的结果是一个内部树状结构,表示查询的各个部分。 词法分析:词法分析器是一个 阅读全文
posted @ 2025-08-17 21:08 hzx1011 阅读(3) 评论(0) 推荐(0)
摘要: 引言 操作系统的启动过程是可以分为三个主要部分:BIOS初始化、引导加载、内核初始化。 BIOS初始化 这一阶段的作用是完成硬件自检、确定引导设备并加载MBR到内存。 具体过程: 1.计算机通电后,CS寄存器的值就被设置为0xF0000,IP寄存器的值被设置为0xFFFF0,这个地址被映射到BIOS 阅读全文
posted @ 2025-08-04 19:22 hzx1011 阅读(34) 评论(0) 推荐(0)
摘要: 引言 线程池是一种基于池化思想对并发任务进行管理的技术。在并发环境下,并发任务一方面持续产生,另一方面在某一时刻不能确定并发任务的数量,这就会导致频繁创建销毁线程资源、当并发任务过多时产生系统资源压力和线程调度压力。 通过将线程与任务解耦,线程池实现了线程复用,因此有以下好处: 1.通过复用线程,减 阅读全文
posted @ 2025-07-19 19:56 hzx1011 阅读(12) 评论(0) 推荐(0)
摘要: 引言 AQS提供了一个抽象的线程并发同步器,其中维护了一个表示共享资源的volatile int state和一个FIFO线程等待队列。 AQS定义了两种资源共享方式:Exclusive(独占,如ReentrantLock)和Share(共享,如Semaphore/CountDownLatch)。自 阅读全文
posted @ 2025-07-08 22:14 hzx1011 阅读(16) 评论(0) 推荐(0)
摘要: 引言 ThreadLocal提供了一种线程局部变量,在多线程环境下对同一个ThreadLocal对象的访问能够保证各个线程访问的是独立于其他线程的数据。 Thread类有一个ThreadLocal.ThreadLocalMap类的成员变量threadLocals,也就是说每个线程有一个自己的Thre 阅读全文
posted @ 2025-07-04 02:15 hzx1011 阅读(17) 评论(0) 推荐(0)