
获得徽章 1
- #青训营笔记创作活动#
2月8日 打卡Day16
今日学习:
SQL优化,就是指将一条SQL写的更加简洁,让SQL的执行速度更快,易读性与维护性更好。SQL优化是建立在不影响业务的前提之上的,毕竟技术是为业务提供服务,如果为了提高执行效率,把SQL改成了不符合业务需求的样子,这是不行的。展开评论点赞 - #青训营笔记创作活动#
2月7日 打卡Day15
今日学习:
我们在编写SQL时一定有一个困扰,就是明明记得数据库中有个命令/函数,可以实现自己需要的功能,但偏偏不记得哪个命令该怎么写了,这时只能靠盲目的去百度,以此来寻找自己需要的命令。这篇文章将一些常用的SQL命令/函数全部罗列出来,以后当需要用到时只需回来搜索即可。展开评论点赞 - #青训营笔记创作活动#
2月6日 打卡Day14
今日学习:
这篇文章主要讲述了MySQL死锁分析、锁实现原理、事务隔离机制原理等内容,也结合事务、锁、MVCC机制三者的知识点,彻底理清楚了MySQL不同隔离级别下的实现,最后做个简单的小总结:RU级别:读操作不加锁,写操作加排他锁;RC级别:读操作使用MVCC机制,每次SELECT生成快照,写操作加排他锁;RR级别:读操作使用MVCC机制,首次SELECT生成快照,写操作加临键锁;序列化级别:读操作加共享锁,写操作加临键锁。展开评论点赞 - #青训营笔记创作活动#
2月5日 打卡Day13
今日学习:
锁!这个词汇在编程中出现的次数尤为频繁,几乎主流的编程语言都会具备完善的锁机制,在数据库中也并不例外。这里牵扯到一个关键词:高并发,由于现在的计算机领域几乎都是多核机器,因此再编写单线程的应用自然无法将机器性能发挥到最大,想要让程序的并发性越高,多线程技术自然就呼之欲出,多线程技术一方面能充分压榨CPU资源,另一方面也能提升程序的并发支持性。展开评论点赞 - #青训营笔记创作活动#
2月4日 打卡Day12
今日学习:
这篇文章总结了mysql索引的知识,从最开始的全表扫描过程,到磁盘IO实现、局部性原理、索引为什么默认是B+Tree结构、建立索引后发生的一系列事情、写类型的SQL对索引的影响.....等一系列内容进行了深入剖析。展开评论点赞 - #青训营笔记创作活动#
2月3日 打卡Day11
今日学习:
这篇文章重点讲解了索引应用相关的方式方法,例如各索引优劣分析、建立索引的原则、使用索引的指南以及索引失效与索引优化等内容,使我对索引机制有了进一步的掌握。展开评论点赞 - #青训营笔记创作活动#
2月2日 打卡Day10
今日学习:
这篇文章对MySQL的索引机制进行了全面认知,从索引的由来,到索引概述、索引管理、索引分类、唯一/全文/联合/空间索引的创建与使用等内容,进行了全面概述。展开评论点赞 - #青训营笔记创作活动#
2月1日 打卡Day9
今日学习:
SQL语句都诞生于客户端,主要有两种方式产生一条SQL,一种是由开发者自己手动编写,另一种则是相关的ORM框架自动生成,一般情况下,MySQL运行过程中收到的大部分SQL都是由ORM框架生成的,比如Java中的MyBatis、Hibernate框架等。展开评论点赞 - #青训营笔记创作活动#
1月31日 打卡Day8
今日学习:
MySQL在结构上依次会分为网络连接层、系统服务层、存储引擎层、以及文件系统层,往往编写SQL后,都会遵守着MySQL的这个架构往下走。除了上述的四层外,还有客户端,这个客户端可以是各类编程语言,Java、Go、Python、C/C++、PHP、Node、.Net....,也可以是一些数据库的可视化软件,例如Navicat、SQLyog等,也可以是mysql-cli命令行工具。总之,只要能与MySQL建立网络连接,都可以被称为是MySQL的客户端。展开评论点赞 - #青训营笔记创作活动#
1月29日 打卡Day7
今日学习:
Kafka 体系架构包括若干 Producer、若干 Broker、若干 Consumer,以及一个 ZooKeeper 集群。其中 ZooKeeper 是 Kafka 用来负责集群元数据的管理、控制器 的选举等操作的。Producer 将消息发送到 Broker,Broker 负责将收到的消息存储到磁盘中,而 Consumer 负责从 Broker 订阅并消费消息。展开评论点赞