- 博客(13)
- 收藏
- 关注
原创 Mysql中Count(*)的分析
Count(*)相信大家在用Mysql过程中,经常使用,经常用它来统计表的一个总数。相对于我,我经常使用Count(*)来统计表中的个数,但是从来没有去了解它的一个原理和它存在的一些问题。
2024-09-16 20:22:49
768
原创 前缀索引是否可以随意加?
我们经常在找工作的时候,喜欢背八股文,尤其背到MYSQL篇章的时候,几种优化SQL查询的方法,其中有一项是加前缀索引,但是当时光背,我们不了解前缀索引到底是啥,即使了解了前缀索引是啥,但是不知道它是否可以无脑加,这次我看了丁奇大佬的Mysql 45讲算是搞清楚了。
2024-09-16 16:34:29
675
原创 从普通索引和唯一索引出发,说一说change buffer
假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证查姓名,就会执行类似这样的SQL语句:所以,你一定会考虑在id_card字段上建立索引。由于身份证号字段比较大,所以不建议把身份证号当作主键,那么现在就只有两个选择,要么给id_card字段建立唯一索引,要么创建一个普通索引。如果业务代码已经已经保证了不会写入重复的身份证号,那么这两个选择逻辑上都是正确的。那么如果从性能上来说,是选择唯一索引还是普通索引呢?
2024-09-16 12:53:40
632
原创 分布式链路追踪Skywalking初探
可以分为:上、下、左、右四个部分上部分(skywalking-agent):这⼀部分负责从应用程序中收集链路信息,然后把链路信息发送给skywalking OAP处理器。下部分(skywalking OAp):负责接收从skywalking-agent发送过来的Tracing数据信息,然后把数据信息给AnalysisCore进行分析,把分析到的数据存储到外部的存储器当中,最后面把数据信息给Query Core提供查询数据的功能。左部分(Skywalking UI):负责给用户查看链路等信息。
2024-09-12 20:38:33
895
原创 Rancher2.X部署中间件-MySql8.0
在这边我部署MySql是需要两个节点的,一个是用于微服务Mysql,另一个是用于Nacos和Xxl-job的使用。但在本文中我就演示一个节点的搭建。
2024-09-11 17:55:22
355
原创 容器编排管理平台Rancher部署
什么是Rancher?1.是一个开源的企业级PaaS容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。2.Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台3.通信模型介绍3.1 Client-Server模式3.2 每个Linux主机是Client端,需要连接到Rancher的Server端4.特性1.可以使用任何公有云或者私有云的Linux主机资源。
2024-09-11 12:48:24
652
原创 容器化部署微服务-Docker公有+私有镜像仓库
官方公有镜像仓库和私有镜像仓库如图1.公有镜像仓库,基于各个软件开发或者有软件提供商开发的1.2 非官方:其他组织或者公司开发的镜像,供大家免费试用2.私有镜像仓库:2.1 用于存放公司内部的镜像,不提供给外部试用;有哪些?1.Harbor:由VMWare公司开源的容器镜像仓库,Habor是在Docker Registry上进行了相应的企业级扩展2.Registry:由docker官方提供的私有镜像财库3.云厂商提供:阿里云、腾讯云等。
2024-09-10 16:07:57
648
原创 Centos7服务器部署Jenkins
1.是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的允许,用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可以独立运行。2. 官方文档。
2024-09-10 11:31:54
1131
1
原创 Mysql一条更新语句是则么执行的?
在上文,我们知道了在Mysqk中一条查询语句在底层是如何进行执行的,分别经过连接器、查询缓存、分析器、优化器、执行器最后到存储引擎。但是更新语句是则么执行的呢?实际上,更新语句也是要经过这个过程,只不过在更新的时候要清空所有查询缓存,这也就是为什么不推荐使用查询缓存。同时在更新的时候,会涉及到数据库中比较重要的三大日志分别是undo_log、redo_log 和binlog。
2024-08-09 14:13:05
769
原创 一条SQL查询语句是如何执行的
我们在做Mysql查询的时候,只需要输入一条查询语句,然后返回一个结果,却不知这条语句内部是如何执行的。比如我们就拿下面比较简单的查询语句来举例。我因为最近也在准备面试,所以偶然看到了丁奇大佬的45讲的文章,所以对此写一篇博文总结以下。
2024-08-08 22:56:28
738
原创 JWT及优缺点分析
JWT(JSON Web Token)是目前最流行的跨域认证解决方案,是一种基于Token的认证授权机制。从JWT的全称可以看出,JWT本身也是Token,一种规范化之后的JSON结构的Token。JWT自身包含了身份验证所需要的所有信息,因此,我们的服务器不需要存储Session信息,这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。可以看出,JWT更符合设计RESTFUL API时的。无状态原则:授权服务器不需要维护任何状态;令牌本身就是验证令牌持有者授权所需的全部内容。
2024-07-31 15:23:07
888
原创 Java中的几把JVM锁
ReentrantLock从字面上来看,也是一把可重入锁,这一点和synchronized一样,但是实现原理和synchronized有很大区别,它是基于经典的AQS实现的,AQS时基于voliate和CAS实现的,其中AQS中维护了一个voliate类型的变量state来做一个可重入的次数,加锁和释放锁也是围绕这个变量来进行的。所以读写锁就应运而生了。synchronized 是一把悲观锁(独占锁),当前线程如果获取到锁,会导致其它所有需要锁该的线程等待,一直等待持有锁的线程释放锁才继续进行锁的争抢。
2024-07-30 15:59:25
616
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人