- 博客(5)
- 收藏
- 关注
原创 MYSQL-SQL优化_临时表
由于主键本身就确保了唯一,那么创建时间和id的联合唯一索引,这样就可以避免使用临时表在内存中排序, UNIQUE KEY。现状: 分页查询sql中使用了distinct去重,并使用order by create_date,以及limit。优化思路: 去掉distinct ,使用group by 替代,依然使用了临时表。使用distinct:产生了临时表。
2023-08-03 14:47:20 75
原创 RabbitMq的阻塞与Qos关系
Qos是mq提供了 channel.basicQos该方法来限制一次消费的消息数量,注意Qos只有在手动确认ack下才生效,自动ack是不生效的,手动和自动,可以通过factory.setAcknowledgeMode(AcknowledgeMode.MANUAL)进行配置如果完全不配置QoS,这样RabbitMQ会尽其所能快速地发送队列中的消息到消费端,而客户端的消费能力是有限的,极有可能导致客户端OOM而被打死。Qos设置过小可能会导致mq队列阻塞Qos设置过大则可能会导致客户端消费不过来而导致消
2022-03-19 17:20:03 2623
原创 对内核态、用户态切换的理解
我们知道CPU从内存中取出指令并执行之,CPU内部除了一些通用寄存器,其中还包括程序状态字(PSW)寄存器。这个寄存器包含了条件码位、CPU优先级、工作模式(用户态和内核),以及各种其他控制位。当我们在用户程序中涉及到IO相关操作的时候,通过read()、write()等进行系统调用,此时就会发生CPU用户态到内核态的切换,实际就是PSW中的一个工作模式值发生了改变,此时CPU就可以访问受保护的特权指令。除了系统调用之外,还有另外两种会导致态的CPU切换:发生异常、中断那么为什么CPU要设置多种工作模式
2022-02-26 19:06:47 1492
原创 理解shell
搞清楚shell进程以及它与系统之间的关系能够帮助你解决这些难题,或是完全避开它们,文章带你了解到如何创建子shell以及父shell与子shell之间的关系。探究各种用于创建子进程的命令和内建命令。另外还有一些shell的窍门和技巧
2022-02-22 23:11:30 315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人