刷新
MySQL基础20题(续前面的20题)

博主头像 写在前面 今天继续前面的20题之后的练习,数据都是一样的,可以直接使用,来看看你的sql功底降了没。 基础20题 #1.查询每个员⼯的姓名、邮箱、职位名称以及所在部⻔名称。 SELECT CONCAT(last_name,first_name) as 姓名, email, job_title, de ...

MySQL基础篇(一)

博主头像 1. 事物的四大特性 事务是逻辑上的一组操作,要么都执行,要么都不执行 原子性(Atomicity):事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性(Consistency):执行事务前后,数据保持一致,例如转账业务中,无论事务是否成功,转账者和收款人 ...

GreatSQL 的刷新锁

博主头像 GreatSQL 的刷新锁 前言 因为运维小伙伴执行dump备份命令,导致数据库卡住,很多会话都在waiting for table flush,基于这一故障,我对GreatSQL的刷新锁进行了研究。感兴趣的小伙伴请随我一探究竟吧。 刷新锁的症状 刷新锁问题的主要症状是数据库会进入嘎然而止的状态,所 ...

MySQL基础知识分享(一)

博主头像 写在前面 大家好,不知道前面的20题大家写的怎么样,前面分享的20题是SQL中查询的基础题型,这部分被称为DQL部分,是每个学习MySQL必须要学会的部分,下面就让我来介绍MySQL中的其他部分。 回顾DQL部分 先介绍一下sql语句的语法和执行顺序(序号代表顺序由1~9): select 查询列表 ...

DML/DDL/TCL知识点汇总(超详细知识点)

博主头像 DML(数据定义语言) 插入语句 方式一:经典的插入语句 * 语法: insert into 表名(列名,...) values(值1,...); 方式二: 语法: insert into 表名 set 列名=值,列名=值,...... 方式一和方式二对比: 方式一支持插入多行,方式二不支持; 方式 ...

MySQL数据结构和索引

博主头像 一、MySQL数据结构 InnoDB引擎 MySQL默认引擎是InnoDB引擎,这个引擎的主要特点是支持事务和行锁, 数据结构 2.1 二叉树(二叉查找树) 二叉树是一种特殊的树,二叉树中每个节点的度都不能大于2,就是说每个节点最多只能有左右两个子节点 当我们像二叉查找树储存数据的时候,是安装从大到 ...

工作常用SQL

博主头像 工作常用SQL Excel生成SQL 这个好用 ="insert into t_gk_mapping(id,gk_project_name,gk_project_code,main_project_name,main_project_code) values ('"&J2&"','"&I2&"',' ...

sql-DQL基础语句总结

博主头像 一·基础查询 语法 SELECT * | {[DISTINCT] column | expression [alias],...} FROM table; select 查询列表 from 表名; 注意: SELECT:标识选择哪些列 FROM:标识从哪个表中选择 特点 查询列表可以是:表中的字段、 ...

GreatSQL 构建高效 HTAP 服务架构指南(MGR)

博主头像 GreatSQL 构建高效 HTAP 服务架构指南(MGR) 引言 全文约定:$为命令提示符、greatsql>为 GreatSQL 数据库提示符。在后续阅读中,依据此约定进行理解与操作 上一篇已经介绍了如何在主从复制架构中,搭建一个专属 HTAP 服务。本篇将在 MGR 架构中部署一个专属 HTA ...

由delete语句引起的锁范围扩大

博主头像 由delete语句引起的锁范围扩大 阿里云月报中的一句话,出处:http://mysql.taobao.org/monthly/2022/01/01/ 但是Ghost Record是可以跟正常的Record一样作为Key Range Lock的加锁对象的。可以看出这相当于把删除操作变成了更新操作,因 ...

第七讲:事务到底是隔离的还是不隔离的?

目录第七讲:事务到底是隔离的还是不隔离的?前言:示例:结果:视图概念深入了解MVCC“快照”在 MVCC 里是怎么工作的?回顾实现方式更新逻辑小结深入:NO.1思考:答案: 第七讲:事务到底是隔离的还是不隔离的? 前言: ​ 我在第 3 篇文章和你讲事务隔离级别的时候提到过,如果是可重复读隔离级别, ...

第六讲:行锁功过:怎么减少行锁对性能的影响?

目录第六讲:行锁功过:怎么减少行锁对性能的影响?闲聊:行锁是什么两阶段锁协议示例:死锁和死锁检测第一种策略:第二种策略:策略分析场景提问:要把死锁关掉吗?控制并发度是否可以解决那怎么办小结深入:第一条:第二条:第三条提问:答案 第六讲:行锁功过:怎么减少行锁对性能的影响? 闲聊: ​ 在上一篇文章中 ...

第五讲:全局锁和表锁 :给表加个字段怎么有这么多阻碍?

目录第五讲:全局锁和表锁 :给表加个字段怎么有这么多阻碍?引言:锁的分类:全局锁场景:弊端:好处分析:回顾:提出问题:问题一:问题二:表级锁表锁:元数据锁(MDL)案例:变故发生:基于案列说问题:操作小结提问:官方:我的理解(片面了):深入: 第五讲:全局锁和表锁 :给表加个字段怎么有这么多阻碍? ...

如何让 MGR 不从 Primary 节点克隆数据?

博主头像 问题 MGR 中,新节点在加入时,为了与组内其它节点的数据保持一致,它会首先经历一个分布式恢复阶段。在这个阶段,新节点会随机选择组内一个节点(Donor)来同步差异数据。 在 MySQL 8.0.17 之前,同步的方式只有一种,即基于 Binlog 的异步复制,这种方式适用于差异数据较少或需要的 B ...

第四讲:深入浅出索引(下)

目录第四讲:深入浅出索引(下)引入抛出问题:解决问题:覆盖索引引申:最左前缀原则示例:索引下推示例:分析:小结深入:问题:答案:深入分析上题: 第四讲:深入浅出索引(下) 引入 ​ 在上一篇文章中,我和你介绍了 InnoDB 索引的数据结构模型,今天我们再继续聊聊跟 MySQL 索引有关的概念。 抛 ...

Linux安装MySQL

博主头像 一、 MySQL安装 对于MySQL数据库的安装,我们将要使用第二种安装方式rpm进行安装。那么首先我们了解一下什么是RPM? RPM:全称为 Red-Hat Package Manager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具。 MySQL数据库的安装,主要的步骤如下: 1 ...

第三讲:深入浅出的索引上

目录第三讲:深入浅出的索引上:引入:索引的常见模型:哈希表:结论:有序数组:弊端:二叉搜索树特点:例子:思考:为什么数据库存储使用b+树 而不是二叉树“N 叉”树例子:笔锋一转InnoDB 的索引模型索引维护基于上面的索引维护过程说明,我们来讨论一个案例:小结:补充:问题: 第三讲:深入浅出的索引上 ...

123···26>