- 创建索引 CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON table_name (index_col_name,...) 123 其中对应的语法变量信息如下: [UNIQUE|FULLTEXT|SPATIAL] 1 中括号中的这三个关键字表示创建的索引类型,它们分... 创建索引 CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON table_name (index_col_name,...) 123 其中对应的语法变量信息如下: [UNIQUE|FULLTEXT|SPATIAL] 1 中括号中的这三个关键字表示创建的索引类型,它们分...
- 很简单,就是为了统计记录数 由SELECT返回 为了理解这个函数,让我们祭出 employee_tbl 表 注意:由于 SQL 查询对大小写不敏感,所以在 WHERE 条件中,无论是写成 ZARA 还是 Zara,结果都是一样的 count(1),count(*),count(字段)区别 count(1)和count(*) 作用 都是检索表中所有记录行... 很简单,就是为了统计记录数 由SELECT返回 为了理解这个函数,让我们祭出 employee_tbl 表 注意:由于 SQL 查询对大小写不敏感,所以在 WHERE 条件中,无论是写成 ZARA 还是 Zara,结果都是一样的 count(1),count(*),count(字段)区别 count(1)和count(*) 作用 都是检索表中所有记录行...
- 在MySQL中,整数和浮点数的定义都是有多种类型,整数根据实际范围定义,浮点数语言指定整体长度和小数长度。浮点数类型包括单精度浮点数(float型)和双精度浮点数(double型)。定点数类型就是decimal型。定点数以字符串形式存储,因此,其精度比浮点数要高,而且浮点数会出现误差,这是浮点数一直存在的缺陷。如果要对数据的精度要求比较高,还是选择定点数decimal比... 在MySQL中,整数和浮点数的定义都是有多种类型,整数根据实际范围定义,浮点数语言指定整体长度和小数长度。浮点数类型包括单精度浮点数(float型)和双精度浮点数(double型)。定点数类型就是decimal型。定点数以字符串形式存储,因此,其精度比浮点数要高,而且浮点数会出现误差,这是浮点数一直存在的缺陷。如果要对数据的精度要求比较高,还是选择定点数decimal比...
- explain或者desc获取MySQL如何执行select语句的信息。 结果包含很多列 1 各列字段说明 1.1 id SELECT标识符。这是查询中SELECT的序列号,表示查询中执行select子句或者操作表的顺序。如果该行引用其他行的并集结果,则该值可为NULL。 id号分为三种情况: id相同,那么执行顺序从上到下 explain se1ect ... explain或者desc获取MySQL如何执行select语句的信息。 结果包含很多列 1 各列字段说明 1.1 id SELECT标识符。这是查询中SELECT的序列号,表示查询中执行select子句或者操作表的顺序。如果该行引用其他行的并集结果,则该值可为NULL。 id号分为三种情况: id相同,那么执行顺序从上到下 explain se1ect ...
- MySQL的行锁是在引擎层由各个引擎自己实现的。不是所有的引擎都支持行锁,MyISAM就不支持。不支持行锁意味着并发控制只能用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。 InnoDB是支持行锁的,这也是MyISAM被InnoDB替代的重要原因之一。 行锁就是针对数据表中行记录的锁。 事务A更新了一行,而这时候事务B也要更新... MySQL的行锁是在引擎层由各个引擎自己实现的。不是所有的引擎都支持行锁,MyISAM就不支持。不支持行锁意味着并发控制只能用表锁,对于这种引擎的表,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。 InnoDB是支持行锁的,这也是MyISAM被InnoDB替代的重要原因之一。 行锁就是针对数据表中行记录的锁。 事务A更新了一行,而这时候事务B也要更新...
- 1 Schema概念 schema在数据库中表示的是数据库对象集合,它包含了各种对像,比如:表,视图,存储过程,索引等等。 一般一个用户对应一个集合,所以为区分不同集合就需给不同集合起名。用户的schema名就相当于用户名,并作为该用户缺省schema。所以schema集合看上去像用户名。 例如当我们访问一个数据表时,若该表没有指明属于哪个schema,系统就会... 1 Schema概念 schema在数据库中表示的是数据库对象集合,它包含了各种对像,比如:表,视图,存储过程,索引等等。 一般一个用户对应一个集合,所以为区分不同集合就需给不同集合起名。用户的schema名就相当于用户名,并作为该用户缺省schema。所以schema集合看上去像用户名。 例如当我们访问一个数据表时,若该表没有指明属于哪个schema,系统就会...
- 应用场景:数据库升级、覆盖、卸载等原因,造成数据库丢失。 本次恢复是因为版本升级(覆盖安装),造成的数据库丢失;新版本的数据库正常运行,但是里面没有之前的数据库了; 下面就是安装目录 可以看出两个安装目录都存在,打开低版本的目录,data文件夹很舒坦的就在里面。 准备把5.7.24 的迁移到 5.7.31 的 下面就恢复低版本的数据到高版中去: 1、把整个data... 应用场景:数据库升级、覆盖、卸载等原因,造成数据库丢失。 本次恢复是因为版本升级(覆盖安装),造成的数据库丢失;新版本的数据库正常运行,但是里面没有之前的数据库了; 下面就是安装目录 可以看出两个安装目录都存在,打开低版本的目录,data文件夹很舒坦的就在里面。 准备把5.7.24 的迁移到 5.7.31 的 下面就恢复低版本的数据到高版中去: 1、把整个data...
- redo log是基于磁盘的数据结构,在崩溃恢复期间用于修正未完成的事务写入的数据。 正常操作期间,redo log编码更改表数据的请求,这些请求是由SQL语句或低级API调用引起的。在初始化期间以及接受连接之前,会自动重播在意外关闭之前未完成更新数据文件的修改。 默认,redo log在磁盘上由ib_logfile0和ib_logfile1两个文件物理表示。 My... redo log是基于磁盘的数据结构,在崩溃恢复期间用于修正未完成的事务写入的数据。 正常操作期间,redo log编码更改表数据的请求,这些请求是由SQL语句或低级API调用引起的。在初始化期间以及接受连接之前,会自动重播在意外关闭之前未完成更新数据文件的修改。 默认,redo log在磁盘上由ib_logfile0和ib_logfile1两个文件物理表示。 My...
- 0 MySQL HA/Scalability 如何关上“删库跑路”的后门,维护我们的数据安全呢? 数据是当今Web,移动,社交,企业和云应用程序的流行货币。确保数据始终可用是任何组织的头等大事。几分钟的停机时间可能会导致收入和声誉严重损失。 没有提供高可用性(HA)的“一刀切”的方法。独特的应用程序属性,业务需求,运营能力和传统基础架构都可以影响HA技术的选择。... 0 MySQL HA/Scalability 如何关上“删库跑路”的后门,维护我们的数据安全呢? 数据是当今Web,移动,社交,企业和云应用程序的流行货币。确保数据始终可用是任何组织的头等大事。几分钟的停机时间可能会导致收入和声誉严重损失。 没有提供高可用性(HA)的“一刀切”的方法。独特的应用程序属性,业务需求,运营能力和传统基础架构都可以影响HA技术的选择。...
- 只要使用Redis缓存,就必然存在缓存和DB的数据一致性问题。若数据不一致,那么业务应用从缓存中读取的数据就不是最新数据,这会导致严重的错误。比如把电商商品的库存信息缓存在Redis,若库存信息不对,则业务层下单操作就可能出错,这是不能接受的。 为何缓存和DB数据会不一致 数据一致性是什么意思,“一致性”包含如下情况: 若缓存中有数据,则缓存的数据值需要和DB值相... 只要使用Redis缓存,就必然存在缓存和DB的数据一致性问题。若数据不一致,那么业务应用从缓存中读取的数据就不是最新数据,这会导致严重的错误。比如把电商商品的库存信息缓存在Redis,若库存信息不对,则业务层下单操作就可能出错,这是不能接受的。 为何缓存和DB数据会不一致 数据一致性是什么意思,“一致性”包含如下情况: 若缓存中有数据,则缓存的数据值需要和DB值相...
- SQL 语句主要可以划分为以下 3 个类别。 DDL(Data Definition Languages)语句 数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter等。 DML(Data Manipulation Language)语句 数据操纵语句,用于添加、删除、更新和查... SQL 语句主要可以划分为以下 3 个类别。 DDL(Data Definition Languages)语句 数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter等。 DML(Data Manipulation Language)语句 数据操纵语句,用于添加、删除、更新和查...
- 4 change buffer 4.1 基本概念 change buffer是一种特殊的数据结构,当这些页面不在缓冲池中时,这些高速缓存会将更改缓存到辅助索引页面。可能由INSERT,UPDATE或DELETE操作(DML)导致的缓冲更改将在以后通过其他的读取操作将页加载到缓冲池中时合并。 如上图可见,change buffer用的是buffer pool... 4 change buffer 4.1 基本概念 change buffer是一种特殊的数据结构,当这些页面不在缓冲池中时,这些高速缓存会将更改缓存到辅助索引页面。可能由INSERT,UPDATE或DELETE操作(DML)导致的缓冲更改将在以后通过其他的读取操作将页加载到缓冲池中时合并。 如上图可见,change buffer用的是buffer pool...
- 所有在使用“utf8”的MySQL和MariaDB用户都应该改用“utf8mb4”,永远都不要再使用“utf8”。 MySQL的“utf8”不是真正的UTF-8。“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节。 MySQL一直没有修复这个bug,他们在2010年发布了一个叫作“utf8mb4”的字符集,绕过这个问题。 几乎所有的... 所有在使用“utf8”的MySQL和MariaDB用户都应该改用“utf8mb4”,永远都不要再使用“utf8”。 MySQL的“utf8”不是真正的UTF-8。“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节。 MySQL一直没有修复这个bug,他们在2010年发布了一个叫作“utf8mb4”的字符集,绕过这个问题。 几乎所有的...
- 某日,尼古拉斯赵四 crud 完后,突发奇想: MySQL大in查询技术还能优化吗?还是只能业务优化?。 注意,in里面的数据随用户选择类型成递增。 x团:可以试试 in 分批查! 赵四:不行啊,这是个分页,无法分批吧! x节:不妨提升下问题维度,解决大 in 才是! 赵四:哈雷?业务上解决吗? x里@x节:分表并发是嘛? xx@x节:加字段就行嘛。 x60 突然插话... 某日,尼古拉斯赵四 crud 完后,突发奇想: MySQL大in查询技术还能优化吗?还是只能业务优化?。 注意,in里面的数据随用户选择类型成递增。 x团:可以试试 in 分批查! 赵四:不行啊,这是个分页,无法分批吧! x节:不妨提升下问题维度,解决大 in 才是! 赵四:哈雷?业务上解决吗? x里@x节:分表并发是嘛? xx@x节:加字段就行嘛。 x60 突然插话...
- 间隙锁再加上行锁,很容易在判断是否会出现锁等待的问题上犯错。 因为间隙锁在可重复读隔离级别下才有效,本文默认可重复读。 加锁规则 原则1 加锁的基本单位是next-key lock,前开后闭区间。原则2 查找过程中访问到的对象才会加锁。优化1 索引上的等值查询,给唯一索引加锁的时候,next-key lock退化为行锁。优化2 索引上的等值查询,向右遍历时且最后一... 间隙锁再加上行锁,很容易在判断是否会出现锁等待的问题上犯错。 因为间隙锁在可重复读隔离级别下才有效,本文默认可重复读。 加锁规则 原则1 加锁的基本单位是next-key lock,前开后闭区间。原则2 查找过程中访问到的对象才会加锁。优化1 索引上的等值查询,给唯一索引加锁的时候,next-key lock退化为行锁。优化2 索引上的等值查询,向右遍历时且最后一...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签