
mysql
我去找小伙伴了
这个作者很懒,什么都没留下…
展开
-
Mysql数据库一级缓存对业务双重检查锁的影响
Mysql数据库一级缓存对业务双重检查锁的影响背景介绍业务上,会有多人可能同时对同一笔申请进行审核的情况发生,为了防止出现重复审批的情况,我首先想到了单例模式的双重锁检查。然后就套用,一直没有出现问题。直到某项功能测试准备上线时发生的一个诡异问题,才让我意识到,基于Mysql数据库的状态检查,是业务的双重检查与单例模式的双重锁检查的最大不同。而恰恰就是微小这个的,一开始并没有引起我注意的不同,差点导致线上重大问题的发生。场景还原类似的业务双重检查代码如下://审核方法 @Transactiona原创 2020-09-13 19:26:34 · 282 阅读 · 0 评论 -
继6-26日索引
今天偶然发现了一个mysql的in语句,没有使用索引。背景:建表语句:CREATE TABLE `BillPlus` ( `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT, `feeRate` decimal(4,4) NOT NULL DEFAULT '0.0000' COMMENT '服务费率', `billDownloadKey` var...原创 2018-06-28 22:50:00 · 174 阅读 · 0 评论 -
数据库的四大特性和隔离级别
纪念里程碑式的今天,把《java并发编程的艺术》第一遍,很多的知识,还是需要第二遍看,甚至第三边看,才能彻底领悟。同时最近也是感觉,很多的知识,并不应该停留在,我知道它,但是具体细节忘记了,我百度查一下。这样并不能说明什么。反而,会觉得你是个半瓶子。现在感觉,特别想去记住一些东西。来吧,今天复习的主题——数据库的四大特性和隔离级别;1,数据库的四大特性,我记得是ACID,实际上是:A:...转载 2018-08-07 22:17:20 · 566 阅读 · 0 评论 -
动手实践五:安装MySQL
之前的突然忙碌,一直没来得及更新。八,安装mysql1,搜索:sudo apt-search mysql | grep server找到要下载的版本的详细名称,就可以直接安装了:sudo apt-get install mysql-server-5.7 -d命令结尾加 -d 意思是单纯的下载,而不进行安装。等下载完之后,我用命令安装。这种方式适用于其他的软...原创 2019-01-22 22:35:37 · 170 阅读 · 0 评论 -
查找MySql中不连续的ID
select id from (select id from Test order by id asc) t where not exists (select 1 from Test where id=t.id-1)select id from (select id from Test order by id asc) t where (select 1 from Test wher...原创 2019-03-05 13:13:46 · 5334 阅读 · 4 评论 -
Mysql数据库update语句的执行返回结果,是匹配行数?还是修改行数?
前段时间偶然听说这个问题,甚为好奇,于是花了很久的时间来看源码,抓包。分析如下:一,update语句的结果到底是匹配行数?还是影响行数?先说结果:如果数据库的url为:jdbc:mysql://gitlab.fzghjx.com:3306/cron则,返回结果为匹配行数(Rows matched)。若为:jdbc:mysql://gitlab.fzghjx.com:33...原创 2019-04-07 23:26:28 · 10521 阅读 · 0 评论