摘要: mysql逻辑架构图 图片 MySQL从架构角度可以分为: Server层: 该层实现所有跨存储引擎的功能。e.g. 存储过程、触发器、视图等 连接器: 职责:连接器负责跟客户端建立连接、获取权限、维持和管理连接 查看当前的连接状态: show processlist 连接: 生命周期:一个用户成功 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(37) 评论(0) 推荐(0)
摘要: 主从复制 MySQL 集群的主从复制过程梳理成 3 个阶段: 写入 Binlog:主库写 binlog 日志,提交事务,并更新本地存储数据。 同步 Binlog:把 binlog 复制到所有从库上,每个从库把 binlog 写到暂存日志中。 回放 Binlog:回放 binlog,并更新存储引擎中的 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(40) 评论(0) 推荐(0)
摘要: 连接的本质: 把各个连接表中的记录都取出来依次匹配的组合加入结果集并返回给用户 示意图: 图片 连接的类型: 根据驱动表中的记录在被驱动表中无匹配时,是否加入到最后的结果集分为: 内连接INNER JOIN:不加入结果集 外连接:加入结果集 根据驱动表选择分为: 左外连接 LEFT JOIN:选取左 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(47) 评论(0) 推荐(0)
摘要: 独立表空间: 表空间的是由若干个区组成的 区(extent): 连续的64个页就是一个区extent,默认占用1MB空间大小。 为什么要有区:同层的索引页之间以链表组织,物理距离可能会比较远,这样就会引起随机IO。使用区可以保证64个页的连续) 段(segment): 定义:某些零散的页以及一些完整 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(60) 评论(0) 推荐(0)
摘要: bin log 备份日志 作用:Server层生成的日志,主要用于数据备份和主从复制 bin log刷盘时机: 事务执行过程中,先把日志写到 binlog cache(Server 层的 cache),事务提交的时候,再把 binlog cache 写到操作系统的内核缓冲区page cache,最后 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(86) 评论(0) 推荐(0)
摘要: UPDATE t_user SET name = ‘x’ WHERE id = 1 执行器负责具体执行,会调用存储引擎的接口,通过主键索引树搜索获取 id = 1 这一行记录: 如果 id=1 这一行所在的数据页本来就在 buffer pool 中,就直接返回给执行器更新(id非唯一索引的前提下); 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(39) 评论(0) 推荐(0)
摘要: 索引合并 index merge: 含义:使用到多个索引来完成一次查询的执行方法 explain 中 type 会显示index merge 核心思想: 读多个二级索引的操作是顺序IO(索引是有序的),只用一个索引,但是做回表操作是随机IO 索引合并优点: 可以减少回表次数 基于有序的主键回表 Ro 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(126) 评论(0) 推荐(0)
摘要: docker client-server 架构 docker client使用REST API,通过UDS或者network,与dockerd进行通信 Docker Registries 用来存储Docker Images 默认使用Docker Hub Registries 常用的registrie 阅读全文
posted @ 2024-10-28 00:00 navyum 阅读(72) 评论(0) 推荐(0)
摘要: minikube安装踩坑笔记 步骤一:minikube 执行文件下载(linux x86-64为例子): 官方地址:(https://minikube.sigs.k8s.io/docs/start/?arch=%2Flinux%2Fx86-64%2Fstable%2Fbinary+download) 阅读全文
posted @ 2024-10-28 00:00 navyum 阅读(586) 评论(0) 推荐(0)
摘要: k8s 阅读全文
posted @ 2024-10-28 00:00 navyum 阅读(47) 评论(0) 推荐(0)
//自己上传到博客园的js