- 博客(3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 mysq从0到0.1系列——SQL是怎么执行的(上)
select 语句执行流程流程创建连接,先连接到数据库,通过连接器连接到客户端(TCP握手链接)此时会获取用户的权限,并且权限获取后,如果修改权限,不会影响当前连接。并且链接的默认有效期是8小时,到期之后会自动断开,默认使用长连接。但是由于长连接内存占用大,会导致mysql内存涨得比较快,导致OOM。目前常见的解决方案是使用连接池。MySQL 在执行过程中临时使用的内存是管理在连接对象里面的导致连接内存大查询缓存建立连接后,进行一个查询请求,会先查询mysql的查询缓存。执行的sql作为
2021-04-02 16:45:30
113
原创 mysql从0到0.1系列:SQL是怎么执行的(下)
1.update/insert 语句的执行流程1.1 流程1.1.1 insert 流程在上一篇我们已经说过,一条SELECT语句执行需要的几个步骤,实际上update/insert语句也差不多,不同的是多出了redo log和bin log两个重要的部分。这里再写一下整个流程:创建连接通过TCP/IP连接Mysql解析器这里mysql通过词法和语法解析会知道这里是update语句。优化器生成相应的执行计划,选择最优的执行计划执行器在这一步会去open table,如果该table
2021-04-10 13:47:33
147
原创 基于Actuator的可修改配置的线程池监控
1.概要之前公司因为使用线程池习惯不好,导致线程池负载负载过高。触发了拒绝策略,导致大量任务丢失。而并没有对这个情况进行监控,导致业务出现故障之后才发现抛出了拒绝异常。所以有必要对大量使用线程池的项目进行监控,并且最好能在不停机的情况下对线程池的参数进行修改,由此我们可以用线程池的hook方法去对线程池的状态进行埋点,并且通过Actuator做可视化监控,自定义Endpoint去修改线程池内部参数,实现可以动态修改线程池参数。2.实现1.导入Maven依赖 <dependency
2021-04-07 23:33:32
671
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人