- 目录关系型数据库(Relational Database)数据结构:数据完整性:SQL语言:数据独立性:范式理论:关系型数据库(Relational Database)关系型数据库(Relational Database)是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。它也由一组表格组成,每个表格包含了一系列行和列,这些行和列被称为表(Table),一组表... 目录关系型数据库(Relational Database)数据结构:数据完整性:SQL语言:数据独立性:范式理论:关系型数据库(Relational Database)关系型数据库(Relational Database)是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。它也由一组表格组成,每个表格包含了一系列行和列,这些行和列被称为表(Table),一组表...
- MySQL事务四大特性**原子性**:事务中包含的各操作要么都做,要么都不做**一致性**:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。**隔离性**:一个事务的执行不能其它事务干扰**持久性**:事务一旦提交,它对数据库中的数据的改变就应该是永久性的SQL 标准的事务隔离级别包括读未提交(read u... MySQL事务四大特性**原子性**:事务中包含的各操作要么都做,要么都不做**一致性**:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。**隔离性**:一个事务的执行不能其它事务干扰**持久性**:事务一旦提交,它对数据库中的数据的改变就应该是永久性的SQL 标准的事务隔离级别包括读未提交(read u...
- 有没有一种方式,可以不采用锁机制,而是通过乐观锁的方式来解决不可重复读和幻读问题呢?实际上 MVCC 机制的设计,就是用来解决这个问题的,它可以在大多数情况下替代行级锁,降低系统的开销。 MVCC 是什么,解决了什么问题MVCC 的英文全称是 Multiversion Concurrency Control,中文翻译过来就是多版本并发控制技术。MVCC 是通过数据行的多个版本管理来实现数据库... 有没有一种方式,可以不采用锁机制,而是通过乐观锁的方式来解决不可重复读和幻读问题呢?实际上 MVCC 机制的设计,就是用来解决这个问题的,它可以在大多数情况下替代行级锁,降低系统的开销。 MVCC 是什么,解决了什么问题MVCC 的英文全称是 Multiversion Concurrency Control,中文翻译过来就是多版本并发控制技术。MVCC 是通过数据行的多个版本管理来实现数据库...
- MySQL是支持前缀索引的,前缀索引的优势就是占用的空间小,这同时带来的损失是,可能会增加额外的记录扫描次数。比如一些用户表,登录账户是邮箱如果要使用的是邮箱登录,所以代码中一定会有这种类似的语句select f1, f2 from tableName where email='xxx';如果email这个字段上没有索引的话,那这些语句就只能做全表扫描MySQL 是支持前缀索引的,可以定义字... MySQL是支持前缀索引的,前缀索引的优势就是占用的空间小,这同时带来的损失是,可能会增加额外的记录扫描次数。比如一些用户表,登录账户是邮箱如果要使用的是邮箱登录,所以代码中一定会有这种类似的语句select f1, f2 from tableName where email='xxx';如果email这个字段上没有索引的话,那这些语句就只能做全表扫描MySQL 是支持前缀索引的,可以定义字...
- Docker介绍讲docker之前,先讲一下容器,容器是一种操作系统级别的虚拟化,依赖于Linux内核特性:Namespace和Cgroups(control)docker是一款以容器虚拟化技术为基础的软件虚拟化技术:虚拟化技术是一种将计算机物理资源进行抽象、转换为虚拟的计算机资源提供给程序使用的技术。因为要配置各种环境等,给开发造成了很多困扰。虚拟化还有一种作用,就是将虚拟化应用于资源管... Docker介绍讲docker之前,先讲一下容器,容器是一种操作系统级别的虚拟化,依赖于Linux内核特性:Namespace和Cgroups(control)docker是一款以容器虚拟化技术为基础的软件虚拟化技术:虚拟化技术是一种将计算机物理资源进行抽象、转换为虚拟的计算机资源提供给程序使用的技术。因为要配置各种环境等,给开发造成了很多困扰。虚拟化还有一种作用,就是将虚拟化应用于资源管...
- 目录前言隐式类型转换索引列上使用函数非最左匹配错误模糊查询 IS NULL不走索引,IS NOT NULL走索引OR引起的索引失效 不等于(!= 或者<>)索引失效 编辑前言MYSQL中索引是经常用来对数据库查询性能优化的方式,再MySQL中采用了B+树作为索引结构来减少磁盘IO次数去提高数据的检索性能。但是在某些场景下,由于查询语句设计不合理,或者对MySQL的理解不够深入。索引有可... 目录前言隐式类型转换索引列上使用函数非最左匹配错误模糊查询 IS NULL不走索引,IS NOT NULL走索引OR引起的索引失效 不等于(!= 或者<>)索引失效 编辑前言MYSQL中索引是经常用来对数据库查询性能优化的方式,再MySQL中采用了B+树作为索引结构来减少磁盘IO次数去提高数据的检索性能。但是在某些场景下,由于查询语句设计不合理,或者对MySQL的理解不够深入。索引有可...
- 目录前言基本介绍 Explain结果列解读概述 keykey_lentypeextra前言我们在设计一个系统的时候,有时候通常为了基础业务,写出的查询sql语句并不高效,从而影响到用户使用系统的整体体验感不是很好,我们通常在系统的测试阶段会开启MySQL中的慢日志查询的功能,可以在MySQL的系统配置文件中开启这个慢日志的功能,并且也可以设置SQL执行超过多少时间来记录到一个日志文件中,... 目录前言基本介绍 Explain结果列解读概述 keykey_lentypeextra前言我们在设计一个系统的时候,有时候通常为了基础业务,写出的查询sql语句并不高效,从而影响到用户使用系统的整体体验感不是很好,我们通常在系统的测试阶段会开启MySQL中的慢日志查询的功能,可以在MySQL的系统配置文件中开启这个慢日志的功能,并且也可以设置SQL执行超过多少时间来记录到一个日志文件中,...
- 前言我们都知道在大多数情况下,通过浏览器查询到的数据都是缓存数据,如果缓存数据与数据库的数据存在较大差异的话,可能会产生比较严重的后果的。对此,我们应该也必须保证数据库数据、缓存数据的一致性,也就是就是缓存与数据库的同步。缓存由于其高并发和高性能的特性,已经在项目中被广泛使用,在缓存的使用中,通常会面临一个更新的问题,当数据源产生变化,如何去更新到数据库与缓存之中,并且尽量保证安全与性能... 前言我们都知道在大多数情况下,通过浏览器查询到的数据都是缓存数据,如果缓存数据与数据库的数据存在较大差异的话,可能会产生比较严重的后果的。对此,我们应该也必须保证数据库数据、缓存数据的一致性,也就是就是缓存与数据库的同步。缓存由于其高并发和高性能的特性,已经在项目中被广泛使用,在缓存的使用中,通常会面临一个更新的问题,当数据源产生变化,如何去更新到数据库与缓存之中,并且尽量保证安全与性能...
- Nginx、Mysql8、Openjdk11/17安装及配置 Nginx、Mysql8、Openjdk11/17安装及配置
- 一、引言 最近看到一篇关于“炉石传说数据库事故”的文章,分享给大家,并简要谈一下自己的心得体会。 看到我这标题,千万别以为我是故意为了吸引你的眼球,而是官方这么说的哦: 这里用到个词—“回档”,今天第一次听说,最开始不理解啥意思,接着恍然大悟,不就是Oracle 9i开始提供的新特性Flashback么! 你的朋友圈是不是也被刷屏了?昨天大概6点左右开始,我的朋友圈被刷屏了。 结... 一、引言 最近看到一篇关于“炉石传说数据库事故”的文章,分享给大家,并简要谈一下自己的心得体会。 看到我这标题,千万别以为我是故意为了吸引你的眼球,而是官方这么说的哦: 这里用到个词—“回档”,今天第一次听说,最开始不理解啥意思,接着恍然大悟,不就是Oracle 9i开始提供的新特性Flashback么! 你的朋友圈是不是也被刷屏了?昨天大概6点左右开始,我的朋友圈被刷屏了。 结...
- 问题一:mysql中root远程登录权限被关闭说明 root远程访问权限 被关闭登录mysql 显示 #解决:#在mysqld.cnf 下的[mysqld]字段下 加入skip-grant-tables 保存并关闭文件#重启mysql服务sudo service mysql restart#然后 不使用密码 即可登录#登录后use mysql -u root -p#回车登录use m... 问题一:mysql中root远程登录权限被关闭说明 root远程访问权限 被关闭登录mysql 显示 #解决:#在mysqld.cnf 下的[mysqld]字段下 加入skip-grant-tables 保存并关闭文件#重启mysql服务sudo service mysql restart#然后 不使用密码 即可登录#登录后use mysql -u root -p#回车登录use m...
- 在电子商务和抢购等场景中,同一秒内多次点击可以导致超卖问题,即商品库存数减少超过实际库存数量。为了解决这个问题,我们需要一种可靠的机制来防止同一秒内多次点击的影响。本文将介绍一种解决方案,并提供相应的代码示例。一、问题描述:超卖问题通常发生在高并发场景下,例如秒杀活动或特价销售。当多个用户同时点击购买按钮时,会导致系统无法正确地减少库存数量,从而超卖商品。二、解决方案:为了解决同一秒内多次点... 在电子商务和抢购等场景中,同一秒内多次点击可以导致超卖问题,即商品库存数减少超过实际库存数量。为了解决这个问题,我们需要一种可靠的机制来防止同一秒内多次点击的影响。本文将介绍一种解决方案,并提供相应的代码示例。一、问题描述:超卖问题通常发生在高并发场景下,例如秒杀活动或特价销售。当多个用户同时点击购买按钮时,会导致系统无法正确地减少库存数量,从而超卖商品。二、解决方案:为了解决同一秒内多次点...
- 在MySQL数据库中,经常会遇到需要对数据进行分组和去重的情况。为了达到这个目的,我们通常会使用GROUP BY和DISTINCT这两个关键字。虽然它们都可以用于去重,但是它们具有不同的用法和效果。本文将详细解析MySQL中的GROUP BY和DISTINCT的用法,并比较它们对同一字段的去重效果是否相同。一、GROUP BY的用法及效果GROUP BY关键字用于将结果集按照一个或多个列进行... 在MySQL数据库中,经常会遇到需要对数据进行分组和去重的情况。为了达到这个目的,我们通常会使用GROUP BY和DISTINCT这两个关键字。虽然它们都可以用于去重,但是它们具有不同的用法和效果。本文将详细解析MySQL中的GROUP BY和DISTINCT的用法,并比较它们对同一字段的去重效果是否相同。一、GROUP BY的用法及效果GROUP BY关键字用于将结果集按照一个或多个列进行...
- 云平台部署OA系统 云平台部署OA系统
- 简介在MySQL数据库中,使用BETWEEN AND操作符可以进行范围查询,即根据某个字段的值在指定范围内进行检索数据。这个操作符非常有用,因为它可以让我们轻松地筛选出位于两个特定值之间的数据,而不需要使用复杂的条件语句。 BETWEEN AND操作符的语法BETWEEN AND操作符的基本语法如下:SELECT column1, column2, ...FROM table_nameWH... 简介在MySQL数据库中,使用BETWEEN AND操作符可以进行范围查询,即根据某个字段的值在指定范围内进行检索数据。这个操作符非常有用,因为它可以让我们轻松地筛选出位于两个特定值之间的数据,而不需要使用复杂的条件语句。 BETWEEN AND操作符的语法BETWEEN AND操作符的基本语法如下:SELECT column1, column2, ...FROM table_nameWH...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签