高性能MySQL实战(三):性能优化

这篇主要介绍对慢 SQL 优化的一些手段,而在讲解具体的优化措施之前,我想先对 EXPLAIN 进行介绍,它是我们在分析查询时必要的操作,理解了它输出结果的内容更有利于我们优化 SQL。为了方便大家的阅读,在下文中规定类似 key1 的表示二级索引,key_part1 表示联合索引的第一部分,unique_key1…

hello hello 发布于 2023-10-07

高性能MySQL实战(二):索引

我们在上篇 高性能MySQL实战(一):表结构 中已经建立好了表结构,这篇我们则是针对已有的表结构和搜索条件为表创建索引。 一、根据搜索条件创建索引 我们还是先将表结构的初始化 SQL 拿过来: CREATE TABLE `service_log` ( `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT COMMENT…

hello hello 发布于 2023-10-07

高性能MySQL实战(一):表结构

最近因需求改动新增了一些数据库表,但是在定义表结构时,具体列属性的选择有些不知其所以然,索引的添加也有遗漏和不规范的地方,所以我打算为创建一个高性能表的过程以实战的形式写一个专题,以此来学习和巩固这些知识。 一、实战 我使用的 MySQL 版本是 5.7,建表 DDL 语句如下所示:根据需求创建 接口调用日志…

hello hello 发布于 2023-10-05

从头到尾说一次 Spring 事务管理(器)

文章摘要:本文会从设计角度,一步步的剖析 Spring 事务管理的设计思路 事务管理 ,一个被说烂的也被看烂的话题,还是八股文中的基础股之一。 本文会从设计角度,一步步的剖析 Spring 事务管理的设计思路(都会设计事务管理器了,还能玩不转?) 一、为什么需要事务管理? 先看看如果没有事务管理器的话,如果想让多个操作(方法/类)处在一个事务里应该怎么做:…

hello hello 发布于 2023-10-05

分布式队列编程优化篇

“分布式队列编程”是一个系列文,之前我们已经发布了《分布式队列编程模型、实战》,主要剖析了分布式队列编程模型的需求来源、定义、结构以及其变化多样性;根据作者在新美大实际工作经验,给出了队列式编程在分布式环境下的一些具体应用。本文将重点阐述工程师运用分布式队列编程构架的时候,在生产者、分布式队列以及消费者这三个环节的注意点以及优化建议。…

hello hello 发布于 2023-09-28

分布式队列编程:模型、实战

作为一种基础的抽象数据结构,队列被广泛应用在各类编程中。大数据时代对跨进程、跨机器的通讯提出了更高的要求,和以往相比,分布式队列编程的运用几乎已无处不在。但是,这种常见的基础性的事物往往容易被忽视,使用者往往会忽视两点: * 使用分布式队列的时候,没有意识到它是队列。 * 有具体需求的时候,忘记了分布式队列的存在。…

hello hello 发布于 2023-09-28

Java 21 新特性:未命名模式和变量

来源: https://www.didispace.com/java-features/java21/jep443-Unnamed-Patterns-and-Variables.html Java 21中除了推出 JEP 445:Unnamed Classes and Instance Main Methods…

hello hello 发布于 2023-09-28

Java 21 新特性:未命名类和实例的Main方法

来源: https://www.didispace.com/java-features/java21/jep445-Unnamed-Classes-and-Instance-Main-Methods.html Java 21引入了两个语言核心功能: 未命名的Java类你说 新的启动协议:该协议允许更简单地运行Java类,并且无需太多样板…

hello hello 发布于 2023-09-28

Java 21 新特性:分代ZGC(Generational ZGC)

在 JDK 21 中,JEP 439( 分代ZGC open in new window )从 Targeted 状态提升到 Completed 状态。该 JEP 建议,扩展 Z Garbage Collector(ZGC),为年轻对象和老对象维护单独的代,从而提高应用程序的性能。这将使得 ZGC 可以更频繁地收集趋于早亡的年轻对象。 Z Garbage…

hello hello 发布于 2023-09-28

Java 21 新特性:虚拟线程(Virtual Threads)

来源: https://www.didispace.com/java-features/java21/jep444-virtual-threads.html 在Java 21中,引入了虚拟线程(Virtual Threads)来简化和增强并发性,这使得在Java中编程并发程序更容易、更高效。 虚拟线程,也称为“用户模式线程(user-mode…

hello hello 发布于 2023-09-28
上一页 下一页