All too well

Netty通信框架笔记

✅TCP沾包与拆包问题 TCP 是个“流”协议,所谓流,就是没有界限的一串数据。大家可以想想河里的流水,它们是连成一片的,其间并没有分界线。TCP 底层并不了解上层业务数据的具体含义,它会根据 TCP 缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被 TCP 拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的 TCP 粘包和拆包问题。 T...

查询性能优化

ch6 查询性能优化 慢查询基础:优化数据访问 优化小细节 当使用索引列进行查询的时候尽量不要使用表达式,把计算放到业务层而不是数据库层 尽量使用主键查询,而不是其他索引,因此主键查询不会触发回表查询 使用前缀索引 使用索引扫描来排序 union all, in, or都能够使用索引,但是推荐使用in 范围列可以用到索引 范围条件是:<、<=、&g...