
MySQL性能调优
文章平均质量分 91
MySQL性能调优
魔道不误砍柴功
我亦无它,唯手熟尔!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程并发造成的数据重复问题解决方案参考(笔记记录)
需要补充的关键点:当NULL值会导致索引失效、查询不命中或者业务规则不一致时,应该补充默认值。无需补充的关键点:如果NULL值在业务中是有效状态,且不会导致功能性问题,可以保留。最佳实践:补充历史数据前先分析业务需求,分批更新数据,并在测试环境中验证后上线,确保操作安全可靠。原创 2024-11-21 21:22:45 · 1459 阅读 · 0 评论 -
深入探讨Java中的LongAdder:使用技巧与避坑指南
LongAdder位于包中,是一种用于高效计数的类。它的功能类似于AtomicLong,但设计上更适合在高并发环境下使用。AtomicLong依赖于底层的**CAS(Compare-And-Swap)**机制,它通过不断重试来保证原子性。然而,在极高并发的场景中,CAS操作可能会频繁失败,导致性能下降。而LongAdder通过将计数分散到多个单独的变量中,并在最后累加,减少了竞争,从而在高并发场景下提升性能。LongAdder是什么?它是AtomicLong的替代品,设计用于高并发环境下的高效计数。原创 2024-10-22 21:09:24 · 1355 阅读 · 0 评论 -
索引失效情况
问题:有时候索引加了,但是还是不会触发到索引,今天这里综合了几个不走索引的地方如果查询条件用or,必须or条件中的每个列都加上索引,否则无效。 对于复合索引(又叫多列索引或者联合索引),如果查询的列不使用复合索引的第一部分,则不使用索引。例如,tb表的复合索引为(key1,key2,key3),则查询select * from tb where key2=1 and key2>5将不...原创 2019-09-24 00:57:53 · 274 阅读 · 0 评论 -
深入浅出数据库索引原理
click here原创 2019-09-24 01:11:02 · 191 阅读 · 0 评论 -
复合(联合)索引失效解析
比较简单的是单列索引(b+tree)。遇到多条件查询时,不可避免会使用到多列索引。联合索引又叫复合索引。b+tree结构如下:每一个磁盘块在mysql中是一个页,页大小是固定的,mysql innodb的默认的页大小是16k,每个索引会分配在页上的数量是由字段的大小决定。当字段值的长度越长,每一页上的数量就会越少,因此在一定数据量的情况下,索引的深度会越深,影响索引的查找效率。比...原创 2019-09-24 01:05:15 · 1223 阅读 · 0 评论 -
MySQL 中删除重复的数据并只保留一条
要在 MySQL 中删除重复的数据并只保留一条,可以使用下面的方法。原创 2024-07-11 10:27:20 · 12273 阅读 · 0 评论 -
【MySQL】之解密int(1)、int(4)、int(11)、varchar(5)和varchar(255)的区别,一篇告别冗杂的数据库设计秘籍!(1)
嗨亲爱的数据库魔法师们!今天,我们将揭开数据库设计的神秘面纱,深入解析那些数字和字母的组合,究竟是如何影响我们的数据的。原创 2024-01-24 17:57:53 · 692 阅读 · 0 评论 -
MySQL 中 declare 声明的局部变量和 @var 会话变量的使用介绍
通过 @ 符号修饰的变量,称作会话变量,可以简单理解,就是你打开一个 navicat 的查询窗口,你可以在这里面任意一个地方定义这个变量,整个查询窗口不管在任意位置都可以使用这个变量,如果你再打开一个 navicat 查询窗口,想要用刚才那个 navicat 查询窗口定义的变量,答案肯定是不行的,因为此时是在另一个会话窗口,超出了该变量的作用域。那么既然是变量,那么肯定离不开初始化,不做初始化有意想不到的执行结果,可以自己测试试试。...原创 2022-08-28 12:38:36 · 6938 阅读 · 0 评论 -
MySQL 事物四种隔离级别分析
ACID是事务的四大特性(Atomicity原子性一致性隔离性持久性),其实主要是事务具备隔离性,隔离性能够保证各个线程在运行期间不会相互影响,独自完成各自的事情,有了隔离性也就能保证程序的原子性,就可以让一个线程相当于串行的执行业务逻辑,有了事物的原子性,从而可以保证数据的一致性,最后把一致性数据以一种B+Tree数据结构持久化到磁盘,这就是事物四大特性,可以看见隔离性是个重量级单位,今天我们就来分析下I(Isolation)也就是事物的4种隔离级别。1、原子性(Atomicity)......原创 2022-07-27 17:56:59 · 1447 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not?
问题 :连接MySQL数据库是报出 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed ?一开始yml配置如下所示:spring: application: name: service-provider-sentinel9999 datasource: driver-class-name: com.mysql.jdbc.D原创 2021-08-06 22:46:57 · 3648 阅读 · 0 评论 -
二叉查找树,B-树(平衡多路查找树),B+树(索引用的数据结构)
问题:今天了解下树相关的只是,也可以更深层次的了解我们的索引!查看文章一查看文章二查看文章三转载 2019-09-23 18:43:04 · 243 阅读 · 0 评论 -
SQL优化(通俗易懂)
问题:SQL调优是每个GAOIT的人都要具备的基本知识,不多说,下面主要介绍下主要从哪些地方进行优化吧!一、硬件优化1、在服务器上不要安装与 VA 程序任何无相关的软件,甚至一些与 VA 运行 无关的服务都可以停掉。一般只安装 SQL 数据库、VA 服务端服务及杀毒 软件2、杀毒软件不要对数据库的文件进行扫描(MDF/LDF),会很慢3、定时对磁盘进行扫描和磁盘整理,减少系统文...原创 2019-09-21 20:55:09 · 423 阅读 · 0 评论 -
按照分组查询之后取出前N条数据
问题:最近有这样的一个业务,就是根据库存中的商品按照类别进行分组之后,然后获取每组类别的前2条数据,下面就是此业务的实现sql☛建表语句CREATE TABLE `mygoods` ( `goods_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `cat_id` int(11) NOT NULL DEFAULT '0', ...原创 2019-05-14 11:52:38 · 1054 阅读 · 0 评论