MySQL
文章平均质量分 87
介绍MySQL的优化经验和实用技巧
葵续浅笑
争取每天都有进步!
展开
-
MySQL解锁高效-用时间换空间去批量读取数据
介绍了mysql在应对大数据量处理时提供的3个解决方案,分别为流式查询(row-by-row),基于游标的流式查询(cursor-based streaming)和 基于MyBatis的懒加载查询(fetches data lazily using an Iterator)原创 2024-05-27 15:01:04 · 411 阅读 · 0 评论 -
MySQL索引-查询计划key_len如何计算
介绍key_len机制对MySQL索引优化的正面影响。原创 2022-07-15 12:45:32 · 661 阅读 · 0 评论 -
Spring主从数据库的配置和动态数据源切换原理
在大型应用程序中,配置主从数据库并使用读写分离是常见的设计模式。在Spring应用程序中,要实现读写分离,最好不要对现有代码进行改动,而是在底层透明地支持。Spring内置了一个AbstractRoutingDataSource,它可以把多个数据源配置成一个Map,然后,根据不同的key返回不同的数据源。因为AbstractRoutingDataSource也是一个DataSource接口,因此,应用程序可以先设置好key, 访问数据库的代码就可以从AbstractRoutingDataSource拿到对转载 2022-03-06 17:14:07 · 1152 阅读 · 0 评论 -
mysql索引实用优化实践
背景最近在写一些数据统计的面板,里面有sql对表数据的聚合统计,我的主表现在有100来万的数据,其间看了很多资料。记录一下sql索引的优化过程. sql 如下,只有一个连表查询,再加上函数聚合出结果select count(if(b.severity = 1, true, null)) severityAllNum, count(if(b.severity = 2, true,...原创 2020-01-13 19:29:26 · 415 阅读 · 0 评论 -
从一个业务看待 InnoDB事务,InnoDB数据库锁,同步的关系
起因写这篇文章的起因在于现在公司的一个”激活学习卡“业务,激活的接口是其它组提供(你只需要给接口”卡号“和”激活的人“),而分配哪张卡号是自己来写,关键是这个卡号是从一个表里每次去选一个。用sql语句每次limit 1 去捞取一条,但是这里面就出现了资源占用问题,sql语句每次limit 1 都是同一条,除非你已经使用(改变这条数据的状态)。一开始想到事务,但是越想越不对劲(后面还是用锁同步机...原创 2018-07-01 23:06:44 · 321 阅读 · 0 评论