MySQL 的锁机制
锁分类 从性能上分为乐观锁(用版本对比来实现)和悲观锁对数据库操作类型分为读锁和写锁(都属于悲观锁) 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响写锁(排他锁):当前写操作没有完成之前,它会阻断其他写锁和读锁从对数据操作的粒度分为表锁和行锁 表锁 每次操作锁住整张表。开销小,加锁快;不会出现死锁;锁定粒度大,发生冲突的概率最高,并发度最低 间隙锁 但我们使...
锁分类 从性能上分为乐观锁(用版本对比来实现)和悲观锁对数据库操作类型分为读锁和写锁(都属于悲观锁) 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响写锁(排他锁):当前写操作没有完成之前,它会阻断其他写锁和读锁从对数据操作的粒度分为表锁和行锁 表锁 每次操作锁住整张表。开销小,加锁快;不会出现死锁;锁定粒度大,发生冲突的概率最高,并发度最低 间隙锁 但我们使...
MySQL 事务 事务简介 Mysql中只有使用了Innodb数据库引擎的数据库或表才支持事务 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行 事务用来管理insert、update、delete语句 事务的四大特征 一般来说,事务是必须满足ACID 原子性:不可分割性,一个事务中的所有操作,要么全部完成,要么全部不完成,...
CPU RISC-V OpenXiangShan/XiangShan 开源高性能 RISC-V 处理器 unicorn-engine/unicorn Unicorn CPU仿真器框架(ARM,AArch64,M68K,Mips,Sparc,PowerPC,RiscV,S390x,TriCore,X86) SI-RISCV/e200_o...
yum安装 yum -y list mysql* yum install mariadb-devel.x86_64 若安装错误,可使用yum命令讲mysql(mariadb卸载) yum remove mysql mysql-server mysql-libs mysql-server 方法二 下载tar包进行安装 1、找到对应的下载链接 ```plain t...
Explain工具介绍 使用 explain 关键字可以模拟优化器制行sql语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加explain关键字,Mysql会在查询设置一个标记,执行查询会返回执行计划的信息,而不是执行这条sql 注意:如果from中包含子查询,仍会执行该子查询,将结果放入临时表中 Explain分析示例: explain select * ...
Mysql的一条语句是如何执行的 http://player.bilibili.com/player.html?aid=217505485&bvid=BV1da411G7nz&cid=818234259&page=1
本文是一篇全面的 Azkaban 技术文档,整合了 Azkaban 的介绍、与 Oozie 的对比、3.x 版本的源码编译与部署、以及 Flow 1.0 和 Flow 2.0 的详细使用教程。无论您是初学者还是有经验的用户,都能从中获得有价值的指导。
Explain中的列 id id列的编号是select的序列号,有几个select就有几个id,并且id的顺序是按照select出现的顺序增长的。id列越大执行优先级越高,id相同则从上往下执行,id为NULL最后执行。 select_type 表示对应行是简单还是复杂查询。 simple:简单查询,查询不包含子查询和union primary:复杂查询中最外层的sele...
MySQL MVCC实现机制 什么是MVC## 什么是MVCC MVCC是一种多版本并发控制机制 MVCC是为了解决什么问题 MVCC实现 MVCC是通过保存数据在某个时间点的快照来实现的 MVCC具体实现分析 InnoDB的MVCC是通过在每行记录后面保存两个隐藏列来实现的一个保存了行的事务ID(DB_TRX_ID),一个保存了行的回滚指针(DB_ROLL_PT)每开始一个新...
虚拟化 jesseduffield/lazydocker docker 简单终端 UI KubeOperator/KubeOperator KubeOperator rancher/k3s Lightweight Kubernetes. 5 less than k8s. k3s.io docker-slim/docker-slim 请勿更改Docker容器映像中的任何内容并将其最小化...