数据库管理与高可用-MySQL索引和事务

article/2025/8/22 5:49:52

目录

#1.1MySQL索引介绍

  1.1.1索引概述

  1.1.2索引作用

  1.1.3索引的分类

  1.1.4创建索引的原则依据

  1.1.5查看索引

  1.1.6删除索引

#2.1MySQL事务

  2.1.1事务概述

  2.1.2事务满足的条件

  2.1.3MySQL事务的示例


1.1MySQL索引介绍

   索引是 MySQL 中一种用于快速查询和检索数据的数据结构,类似于书籍的目录。它通过对表中一列或多列的值进行排序和存储,帮助数据库引擎快速定位到所需数据的位置,从而显著提升查询效率。

1.1.1索引概述

  索引是数据库中用于快速定位和访问数据的一种数据结构,类似书籍的目录或字典的索引页。它通过预排序和存储特定列的值,帮助数据库引擎避免全表扫描,从而显著提高查询效率。

 索引的优点:

   大幅提升查询速度,优化排序、分组和连接操作。

 索引的缺点:

   占用额外存储空间

   写入 / 更新时需同步维护索引,降低性能。

1.1.2索引的作用

     索引的作用是用空间换时间的优化手段,其核心价值在于将无序数据结构化,通过预计算和有序存储加速数据访问。但过度索引会导致写性能恶化和存储膨胀,需结合业务场景(读多写少优先)、数据规模(小表无需索引)、查询模式(高频条件列优先)综合设计。

1.1.3索引的分类

    在数据库表中,对字段建立索引可以大大提高查询速度。通过这些索引,可以令MySQL的查询和运行更加高效。

(1)普通索引

      普通索引是最基本的索引,它没有任何限制,也是大多数情况下用到的索引。

   直接创建索引:

  修改表结构的方式添加索引:

  创建表结构时,同时创建索引:

(2)唯一索引

  唯一索引与普通索引类似,不同的是唯一索引列的值必须唯一,但允许有空值。

  创建唯一索引:

  修改表结构的时候添加唯一索引:

  创建表的时候同时创建唯一索引:

(3)主键索引

    主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。

(4)组合索引(最左前缀)

    组合索引(复合索引、联合索引)是基于多个列创建的索引,其核心优势在于通过单次索引扫描满足多条件查询需求,提升查询效率。  

(5)全文索引

     全文索引是 MySQL 中用于在大量文本数据里进行快速搜索的特殊索引类型。

     当需要在文本字段(如文章、评论内容等)中按关键词查找记录,且数据量较大时,传统精确数值比较的索引方式难以满足需求,全文索引应运而生。

1.1.4创建索引的原则依据

 数据库建立索引的原则:

   针对性建索引:为频繁在WHERE子句中作为查询条件、参与ORDER BY排序、GROUP BY分组以及表JOIN连接操作的字段建立索引,能显著提升对应操作的效率。比如订单表中常用来筛选的order_date字段、分组统计用的product_type字段 。

   考虑索引特性:唯一性优先:优先创建唯一索引,像用户表的email字段,既保证数据唯一性,又利于快速定位。

   最左匹配(组合索引):组合索引要遵循最左匹配原则,合理安排列顺序,将过滤性强、使用频繁的列放前面 。

索引建立的原则:

      按需创建:为高频查询条件(WHERE)、排序(ORDER BY)、分组(GROUP BY)及表连接(JOIN)字段建索引,例如订单表中用于筛选的时间字段或关联外键。

     优先唯一性:对唯一约束字段(如用户手机号、邮箱)优先创建唯一索引,确保数据唯一性的同时加速查询。

组合索引的最左匹配:组合索引需按查询条件的最左列顺序创建,例如索引(a,b,c)适用于aa+ba+b+c的查询,避免因顺序错误导致索引失效。

     控制索引数量:避免过度创建索引,以免占用大量存储空间并影响数据写入(增删改)性能。

1.1.5查看索引

1.1.6删除索引

2.1MySQL事务

  2.1.1事务概述

    事务是数据库管理系统(DBMS)执行的一组操作单元,这组操作要么全部成功执行,要么全部失败回滚,确保数据库从一个一致性状态转换到另一个一致性状态。

 2.1.2事务满足的条件

   原子性:数据库事务的四大特性(ACID)之一,其核心在于将一组数据库操作视为一个不可分割的最小执行单元。这组操作要么全部成功执行,要么全部失败回滚,不存在中间状态。

   一致性:数据库事务的四大特性(ACID)之一,指事务执行前后,数据库始终处于合法的一致性状态。即事务的执行不会破坏数据库的完整性约束(如主键唯一、外键关联、数据类型限制等),也不会导致业务逻辑矛盾(如转账前后总金额不变)。

  隔离性:数据库事务的四大特性(ACID)之一,指多个并发事务相互隔离,互不干扰,如同串行执行一样。隔离性确保事务在执行过程中,不会看到其他未提交事务的中间状态,从而避免数据不一致问题。

   持久性:数据库事务的四大特性(ACID)之一,指事务一旦提交,其对数据库的修改将永久保存,即使系统崩溃或发生硬件故障也不会丢失。持久性确保数据的修改具有永久性和可靠性。

2.1.3MySQL事务的示例


http://www.hkcw.cn/article/NgnBTvjBFu.shtml

相关文章

父母离世失联独子想继承遗产 不孝子被剥夺继承权

父母离世失联独子想继承遗产 不孝子被剥夺继承权!一个人必须赡养父母,因为这是一种责任与义务。5月29日,媒体报道了一起案例,一名男子在1992年与父母争吵后离家出走,对父母不管不问,甚至怀恨在心,非常不孝。父母去世后,亲属打电话通知他回来见最后一面,但他拒绝了。令…

pikachu靶场通关笔记07 XSS关卡03-存储型XSS

目录 一、XSS 二、存储型XSS 三、源码分析 四、渗透实战 1、输入mooyuan试一试 2、注入Payload 3、查看数据库 4、再次进入留言板页面 本系列为通过《pikachu靶场通关笔记》的XSS关卡(共10关)渗透集合,通过对XSS关卡源码的代码审计找到XSS风险的…

Windows【基础操作1】

目录 前言: 二、Windows磁盘管理 1.磁盘分区 2.磁盘管理 总结 前言: 好 上一篇我讲了关于windows文件夹的操作以及一些属性知识什么的 我们这里就接着上一篇最后留下的问题来讲解 好 我们开始讲解的是windows 的磁盘 一、磁盘是什么? W…

英国人为抢Labubu大打出手 潮流玩具引发全球热潮

英国人为抢Labubu大打出手 潮流玩具引发全球热潮!泡泡玛特旗下的IP“Labubu”从一款小众设计师玩具迅速成长为国际潮流偶像。最新上市的Labubu系列在美国、英国等地经常几分钟内售罄。由于需求旺盛,伦敦斯特拉特福德韦斯特菲尔德购物中心甚至发生斗殴事件。部分零售专家警告,…

数据仓库分层 4 层模型是什么?

企业每天都在产生和收集海量数据。然而,面对这些数据,许多企业却陷入了困境:如何高效管理、处理和分析这些数据?如何从数据中提取有价值的信息来支持业务决策?这些问题困扰着众多数据分析师和 IT 管理者。 在众多架构…

Transformer模型:多头注意力机制深度解析

在多头注意力机制里,输入的查询(Query)、键(Key)和值(Value)会被投影到多个子空间(头)进行并行计算,每个头关注输入序列的不同方面。在所有头的注意力计算完成…

刑拘!男子在家自学制售假币还收徒 网络“发财”梦破灭

七星关公安分局经侦大队民警在洪山街道虎踞路将涉嫌制售假币的余某抓获。在余某住处,警方收缴了464张假币以及电脑、打印机等制作工具。据余某交代,他在某APP上浏览时收到一条陌生人私信,得知有制作假币这条“发财”路。经过详细了解后,余某根据对方教授的步骤,在某软件上…

02.K8S核心概念

服务的分类 有状态服务:会对本地环境产生依赖,例如需要把数据存储到本地磁盘,如mysql、redis; 无状态服务:不会对本地环境产生任何依赖,例如不会存储数据到本地磁盘,如nginx、apache&#xff…

搭建MQTT服务器

搭建MQTT服务器 安装EMQX命令配置 EMQX Apt 源:安装 EMQX启动 EMQX 卸载EMQX登录EMQX控制台开放端口打开测试MQTT通信 MQTT客户端测试添加客户端认证配置 客户端授权配置API接口说明安装MySQL数据库1. 下载 MySQL APT 配置包2. 安装仓库配置包3. 更新系统包索引4. 安…

【博客系统】博客系统第十一弹:部署博客系统项目到 Linux 系统

搭建 Java 部署环境 apt apt(Advanced Packaging Tool)是 Linux 软件包管理工具,用于在 Ubuntu、Debian 和相关 Linux 发行版上安装、更新、删除和管理 deb 软件包。 大多数 apt 命令必须以具有 sudo 权限的用户身份运行。 apt 常用命令 列出…

如何利用categraf的exec插件实现对Linux主机系统用户及密码有效期进行监控及告警?

需求描述 Categraf作为夜莺监控平台的数据采集工具,为了保障Linux主机的安全,需要实现对系统用户密码有效期的监控,并在密码即将到期时及时告警,以提醒运维人员更改密码。本章将详细介绍如何利用Categraf的exec插件来实现这一功能…

Houdini POP入门学习02

本篇继续随教程学习POP,并附带学习一些wrangle知识点等。 1.新建空项目,添加Geometry sphere小球。 2.连接popnet,现在粒子随小球形态发射 3.双击进入popnet,在wire_pops_into_here处连接popwind,添加风力 4.设置Wind…

《藏海传》平津侯被斩首!着实让人恨的牙痒痒

《藏海传》平津侯被斩首。藏海传演到今天,目前最大的反派就是平津侯,他霸道强势,杀人如麻,掌控许多人的命运,又有实力派演员黄觉演绎,着实让人恨的牙痒痒。平津侯名字庄芦隐,战功赫赫,他一副正义凛然不信鬼神之说的样子,其实并不是。他逼杀藏海父母,都知道是为了癸玺…

哪吒汽车总部LOGO被连夜拆除?公司回应!原CEO张勇名下超4000万股权被冻结 搬迁与股权冻结引关注

哪吒汽车上海总部外墙的“哪吒汽车”LOGO已被拆除,一同被拆除的还有位于总部的哪吒体验中心标志。据透露,拆除原因是场地到期,公司即将搬家。具体的新办公室地址尚未公布。哪吒汽车原CEO张勇名下股权被冻结,金额为4050万元,冻结期限从2025年5月13日至2028年5月12日。张勇是…

特朗普政府请求上诉法院暂停关税裁决 裁决暂时搁置

5月29日,美国联邦巡回上诉法院批准了特朗普政府的请求,暂时搁置了美国国际贸易法院此前做出的禁止执行依据《国际紧急经济权力法》对多国加征关税措施的裁决。联邦巡回上诉法院表示,在审议相关动议文件期间,美国国际贸易法院在这些案件中作出的判决和永久性禁令将暂时中止,…

禁招国际生案哈佛再获胜 美政府改立场

禁招国际生案哈佛再获胜 美政府改立场提出“30天限期”当地时间29日,美国马萨诸塞州联邦地区法院一名法官批准了哈佛大学提出的发布初步禁令请求,“叫停”特朗普政府取消哈佛大学招收外国学生资质的政策。该法院法官艾莉森伯勒斯29日就该案举行听证会。法院网站最新信息显示,…

中国对沙特等4国试行免签!欢迎说走就走的中国行

5月28日,外交部发言人毛宁主持例行记者会。有记者提问称,中方在东盟-中国-海合会峰会期间宣布对沙特等四国试行免签政策,希望了解具体情况。毛宁表示,为便利中外人员往来,中方决定扩大免签国家范围。自2025年6月9日至2026年6月8日,对沙特、阿曼、科威特、巴林持普通护照人…

【Unity基础】Unity新手实战教程:用ScriptableObject控制Cube颜色

目录 项目概述🛠️ 完整操作步骤(10分钟内完成)步骤1:创建ScriptableObject类步骤2:创建颜色配置资产步骤3:创建Cube控制器步骤4:设置场景和Cube步骤5:添加简单UI提示步骤6&#xff…

美宣布撤销中国留学生签证 我使馆:已提出严正交涉

美方宣布撤销中国留学生签证 我使馆:已提出严正交涉关于美国务院发表声明称将撤销有关中国在美留学生签证一事,中国驻美使馆发言人5月29日在回答媒体提问时表示,中方坚决反对美方这一政治性、歧视性做法。中国驻美使馆表示,美方此举将严重损害中国在美留学人员正当合法权益…

硅基计划2.0 学习总结 伍 类的继承 初稿

文章目录 一、 继承1. 为什么要继承2. 如何继承3. 情况一:子父类成员变量重名4. 情况二:子父类成员方法重名5. 子父类构造方法问题6. 继承中代码块调用顺序7. protected关键字7. 继承方式8. final关键字9. 继承和组合 一、 继承 1. 为什么要继承 假设一…