摘要:
行锁 走索引进行行锁 表锁 解决:对更新字段建立索引(唯一),当走索引只会进行行锁; 当一条更新语句没有走索引,可能就会进行表锁,此时其他事物无论更新和插入都会等待 update f set name=20 where num=2; 死锁 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小 阅读全文
摘要:
注意事项 RateLimiter rateLimiter = RateLimiter.create(2);表示:1秒钟只有两个线程跑,也就是,第二个线程等待第一个现场0.5秒,不是一次性两个线程同时跑,然后1秒之后又来两个线程跑。 Demo RateLimiter堵塞使用 public class 阅读全文
摘要:
基本命令 #声明变量 DECLARE a INT; #对变量赋值 SET a = 5; 基本使用 创建存储过程 DROP PROCEDURE if exists p8; CREATE PROCEDURE p8 () BEGIN DECLARE a INT; DECLARE b INT; DECLAR 阅读全文
摘要:
https://blog.csdn.net/qq_33755556/article/details/87457332?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_ 阅读全文
摘要:
https://blog.csdn.net/u010634066/article/details/98864764 源码:https://gitee.com/songwaimai/redis-delay-queue 阅读全文
摘要:
插件工作模式 责任链模式和动态代理 四大接口 Executor (update, query, flushStatements, commit, rollback,getTransaction, close, isClosed) 拦截执行器的方法; ParameterHandler (getPara 阅读全文
摘要:
如何使用慢查询快速定位执行慢的 SQL? 慢查询可以帮我们找到执行慢的 SQL 查看慢查询是否已经开启 show variables like '%slow_query_log'; 我们能看到slow_query_log=OFF,也就是说慢查询日志此时是关上的。我们可以把慢查询日志打开,注意设置变量 阅读全文
摘要:
ThreadLock 不同的线程,可以使用同一个ThreadLocal,同一个线程需要使用不同的ThreadLoca 参考:https://www.jianshu.com/p/3c5d7f09dfbd 简单使用 static final ThreadLocal<T> sThreadLocal = n 阅读全文
摘要:
1、场景:上千万条消息在mq里积压了几个小时了还没解决 1)先修复consumer的问题,确保其恢复消费速度,然后将现有cnosumer都停掉 2)新建一个topic,partition是原来的10倍,临时建立好原先10倍或者20倍的queue数量 3)然后写一个临时的分发数据的consumer程序 阅读全文
摘要:
22 阅读全文