- 1 SQL优化 show status 了解各种SQL的执行效率: # 查看本session的sql执行效率 show status like 'Com_%'; # 查看全局的统计结果 SHOW GLOBAL STATUS LIKE 'Com_%' # 查看服务器的状态 show global status; 12345678 结果: Com_selec... 1 SQL优化 show status 了解各种SQL的执行效率: # 查看本session的sql执行效率 show status like 'Com_%'; # 查看全局的统计结果 SHOW GLOBAL STATUS LIKE 'Com_%' # 查看服务器的状态 show global status; 12345678 结果: Com_selec...
- 1 什么是事务 一种可靠、一致的方式,访问和操作数据库中数据的程序单元。 2 ACID性质 并非任意的对数据库的操作序列都是数据库事务。数据库事务拥有以下四个特性,习惯上被称之为ACID特性。 原子性(Atomicity) 一次事务包含在其中的对数据库的操作中的操作要么全部成功,要么全部失败。 一致性(Consistency) 跨表、跨行、跨事务,数据库始... 1 什么是事务 一种可靠、一致的方式,访问和操作数据库中数据的程序单元。 2 ACID性质 并非任意的对数据库的操作序列都是数据库事务。数据库事务拥有以下四个特性,习惯上被称之为ACID特性。 原子性(Atomicity) 一次事务包含在其中的对数据库的操作中的操作要么全部成功,要么全部失败。 一致性(Consistency) 跨表、跨行、跨事务,数据库始...
- 1 SQL 的哲学 形如 Linux 哲学一切都是文件,在 SQL 领域也有这样一条至理名言 一切都是关系 2 关系数据库 所谓关系数据库(Relational database)是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 现实世界中的各种实体以及实体之间的各种联系均用关系模型表示。现如今虽然对此模型有一些批评意见,但... 1 SQL 的哲学 形如 Linux 哲学一切都是文件,在 SQL 领域也有这样一条至理名言 一切都是关系 2 关系数据库 所谓关系数据库(Relational database)是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 现实世界中的各种实体以及实体之间的各种联系均用关系模型表示。现如今虽然对此模型有一些批评意见,但...
- 创建索引 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...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签