获得徽章 1
- #青训营笔记创作活动#
0213 青训营day25
MyBatis作为JAVA体系中被广泛使用的数据库操作框架,其内部为了提升处理效率,构建了一级缓存与二级缓存,大大减少了对SQL的重复执行次数。评论点赞 - #青训营笔记创作活动#
0212 青训营 day24
update product set stock=stock-1 where id=product and stock > 0;
保证原子同时一次查询评论点赞 - #青训营笔记创作活动#
0211 青训营 day23
HTTPS相当于HTTP+TLS,目前主流的是TLS1.2,基于TCP三次握手之后,再来TLS四次握手。
TLS四次握手的过程中涉及到两对私钥和公钥。分别是服务器本身的私钥和公钥,以及CA的私钥和公钥。展开评论点赞 - #青训营笔记创作活动#
0210 青训营 day22
在客户端与数据层之间就需要一个缓存层来分担请求压力,而 Redis 作为一款优秀的缓存中间件,在企业级架构中占有重要的地位,因此 Redis 也作为面试的必问项。评论点赞 - #青训营笔记创作活动#
0209 青训营 day21
①经常频繁用作查询条件的字段应酌情考虑为其创建索引。
②表的主外键或连表字段,必须建立索引,因为能很大程度提升连表查询的性能。
③建立索引的字段,一般值的区分性要足够高,这样才能提高索引的检索效率。展开评论点赞 - #青训营笔记创作活动#
0208 青训营 day20
联合索引呢,实际上并不是一种逻辑索引分类,它是索引的一种特殊结构,前面给出的所有案例中,都仅仅是在单个字段的基础上建立索引,而联合索引的意思是可以使用多个字段建立索引。评论点赞 - #青训营笔记创作活动#
0207 青训营 day19
Bytebase确实是一款实用的数据库管理及变更工具,让我们在没有客户端的情况下也能方便地进行数据库管理,它的SQL审核功能可以避免开发人员对数据库的误操作。看了下感觉设计师画的图真的是超级厉害,很清晰表达了技术架构。需要注意的是它是收费的商业产品。展开评论点赞 - #青训营笔记创作活动#
0206 青训营 day18
当explain与SQL一起使用时,MySQL将显示来自优化器的有关语句执行计划的信息。即MySQL解释了它将如何处理该语句,包括有关如何连接表以及以何种顺序连接表等信息。评论点赞 - #青训营笔记创作活动#
0205 青训营 day17
当客户端将SQL发送过来之后,SQL紧接着会交给SQL接口处理,首先会对SQL做哈希处理,也就是根据SQL语句计算出一个哈希值,然后去「查询缓存」中比对,如果缓存中存在相同的哈希值,则代表着之前缓存过相同SQL语句的结果,那此时则直接从缓存中获取结果并响应给客户端。展开评论点赞 - #青训营笔记创作活动#
0204 青训营 day16
后端服务端应用如果发生崩溃,nginx在访问服务端时会收到服务端返回的RST报文,然后给客户端返回502报错。502并不是服务端应用发出的,而是nginx发出的。因此发生502时,后端服务端很可能没有没有相关的502日志,需要在nginx侧才能看到这条502日志。
展开评论点赞