mysql
文章平均质量分 91
葵续浅笑
争取每天都有进步!
展开
-
MySQL查询计划key_len如何计算
desc 中的 key_len 表示使用的索引长度,是以字节为单位。根据这个值,就可以判断索引使用情况,特别在使用联合索引的时候,判断有多少的索引字段能被查询用到。原创 2022-07-15 12:45:32 · 473 阅读 · 0 评论 -
Spring主从数据库的配置和动态数据源切换原理
在大型应用程序中,配置主从数据库并使用读写分离是常见的设计模式。在Spring应用程序中,要实现读写分离,最好不要对现有代码进行改动,而是在底层透明地支持。Spring内置了一个AbstractRoutingDataSource,它可以把多个数据源配置成一个Map,然后,根据不同的key返回不同的数据源。因为AbstractRoutingDataSource也是一个DataSource接口,因此,应用程序可以先设置好key, 访问数据库的代码就可以从AbstractRoutingDataSource拿到对转载 2022-03-06 17:14:07 · 1072 阅读 · 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 · 381 阅读 · 0 评论 -
从一个业务看待 InnoDB事务,InnoDB数据库锁,同步的关系
起因写这篇文章的起因在于现在公司的一个”激活学习卡“业务,激活的接口是其它组提供(你只需要给接口”卡号“和”激活的人“),而分配哪张卡号是自己来写,关键是这个卡号是从一个表里每次去选一个。用sql语句每次limit 1 去捞取一条,但是这里面就出现了资源占用问题,sql语句每次limit 1 都是同一条,除非你已经使用(改变这条数据的状态)。一开始想到事务,但是越想越不对劲(后面还是用锁同步机...原创 2018-07-01 23:06:44 · 300 阅读 · 0 评论