获得徽章 2
- #青训营笔记创作活动#
12月28日 打卡day21
学习了索引的本质b+树,了解了索引的分类,存储方式。
最后了解了唯一/全文/联合/空间索引的创建与使用。
评论点赞 - #青训营笔记创作活动#
12月27日 打卡day20
学习了MySQL各种索引的优劣势,建立索引需要遵循的一些规则。
最后了解了索引失效的场景,经典的那些问题,隐式转换,左前缀,优化器问题。展开评论点赞 - #青训营笔记创作活动#
12月26日 打卡day19
学习了数据库可视化工具,bytebase,
主要是SQL审核,审核所有变更SQL记录;SQL建议,语法自检查;
SQL编辑器,SQL自动提示,gitops工作流,数据库自动手动备份和恢复恢复。
展开评论点赞 - #青训营笔记创作活动#
12月25日,打卡day18
学习了SQL优化,所谓SQL优化就是慢SQL排查,那条SQL慢?慢在哪里?为什么慢?如何解决?
了解了对应解决方案慢SQL日志,explain,profiling,trace。
常见SQL慢就是索引问题,还有就是using filesort 和using temporary memory展开评论点赞 - #青训营笔记创作活动#
12月24 打卡day17
学习了一条SQL的完整生命周期,主要就是分层思想,MySQL的连接层,服务层(SQL接口/分析器/优化器/执行器),存储引擎层,文件层。
了解到有MySQL连接池和MySQL线程池,我以前还以为是一个东西,现在细想确实是,一个复用tcp,一个复用MySQL实例的线程。
展开评论点赞 - #青训营笔记创作活动#
12月22日 打卡day16
学习了状态码502,这并不是服务端返回的,因为5xx就代表服务端出问题了,自然就不能再返回状态码。通常为NGINX代理返回,虽然服务端无法返回状态码,但是如果不能正常服务,可能就是带FIN或者带RST的报文打回来,而代理服务器收到了就知道不能正常服务了,直接返回服务端不行的状态码5xx,所以看5xx日志去代理上,而不是服务器上。
展开评论点赞 - #青训营笔记创作活动#
12月21日 打卡day15
学习了后端程序员编码的好习惯,和前面看到编程的45个好习惯差不多。
印象深刻的是,封装方法形参,不仅处理起来简单,而且新老借口兼容也变得容易。
保持优化性能的嗅觉展开评论点赞 - #青训营笔记创作活动#
12月20号 打卡day14
学习了如果要创造一个计算机网络,该如何去设计。学习了传输的基本思想,了解了mac地址(标识的思想),集线器,交换机,路由器,IP地址等概念。
最后了解了网络的边界,个人区域网,局域网,城域网,广域网,互联网的基本概念。展开评论点赞 - #青训营笔记创作活动#
12月19日 打卡day13
学习了MySQL的整体架构,从客户端,连接层,服务层的四模块-SQL接口+解析+优化+执行器,再到实际操作磁盘数据的存储引擎层,最后到底层文件系统,了解到MySQL的日志文件+数据文件。
最后,先宏观再微观,先主干再深入,先易后难,先主线再细节,才能提高学习效率,降低学习难度。展开评论点赞 - #青训营笔记创作活动#
12月18日 打卡day12
学习了https的握手过程,主要是通过非对称加密秘钥去加密对称加密秘钥,让客户端和服务端都有一个只有它们两个才知道的对称加密秘钥,然后对传输数据进行加密。
还了解到通过抓tls握手包获得ssl.key来进行HTTPS报文解码。展开评论点赞