摘要:
01 回表 在使用非聚簇索引查询数据时,根据主键ID到聚簇索引上查询数据的过程称为回表。有关聚簇与非聚簇索引以及回表的过程可以点击下图查看相关文章 02 覆盖索引 先来看看MySQL官方对EXPLIAN工具的输出字段Extra infomation中有关覆盖索引的描述 链接地址:https://de 阅读全文
摘要:
分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。前几天看到有个技术群里的同行在问分布式锁的问题,说是被面试官各种刁难。疫情影响下,各行各业都挺卷,面试官的意思很明确,你有造火箭的经验吗,有的话去他们公司造自行车,如果没有,今天的面试就到这里了。 阅读全文
摘要:
InnoDB是MySQL的数据库引擎之一,现为MySQL的默认存储引擎。 「存储单元」 既然是存储引擎,就要从InnoDB索引数据结构、数据组织方式说起。 数据持久化存储磁盘里,磁盘的最小单元是扇区,一个扇区的大小是512字节 文件系统的最小单元是块,一个块的大小是4KB InnoDB存储引擎的最小 阅读全文
摘要:
Join是SQL中两张或多张表建立连接的基本操作,阿里禁止超过三张表的Join,甚至有互联网企业禁止使用Join,本文将以MySQL5.7为例介绍Join的底层原理。 01 准备 CREATE TABLE t ( id INT PRIMARY KEY AUTO_INCREMENT, a INT, b 阅读全文
摘要:
GitLab CI/CD工作流 来源:GitLab官方文档 CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。 基本概念 ▎持续集成(Continuous Integration ) 开发人员提交新代码或者修复补丁之后自动 阅读全文
摘要:
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,同时提供了代码审核、wiki、issue跟踪、CI/CD等实用功能。作者团队目前使用Gogs托管代码,但在分支管理和代码审核上存在一些缺陷,本文包括后续有关团队协作、CI/CD的相关内容均是 阅读全文
摘要:
背景 最近花了一些时间把这几年在技术团队管理方面的实践、学习和思考做了一次汇总。知识来源包括但不限于:带团队的实际经验与感悟,在帝伦、动脉网工作期间经历的各种培训以及大佬们的公开分享。 在整理汇总的过程中,作者并没有找到一个现成的体系将所学到的管理经验很好地归纳到一起,于是决定采用一个自底向上的过程 阅读全文