首页 > 数据库 >MySQL索引与事务(详细解析)

MySQL索引与事务(详细解析)

时间:2024-09-05 17:53:41浏览次数:14  
标签:index 事务 rollback -- 创建 索引 MySQL 解析

目录

1.索引作用

 优势:

2.索引的使用

 2.1查看索引

 2.2创建索引

2.3删除索引 

3.索引的数据结构

4. 事务

  4.1事务的概念

  4.2事务的使用 


1.索引作用

 优势:

  --索引类似一本书的目录,加快提高的查询的效率

  --索引会额外的占用磁盘的空间 ,可能会拖慢插入修改删除的速度

           在数据量较大,且经常对这些列进行条件查询。
           该数据库表的插入操作,及对这些列的修改操作频率较低 --(推荐使用索引)

       ​​​反之如果非条件查询列,或经常做插入、修改操作,或磁盘空间不足时--(不考虑创建索引)

2.索引的使用

   在创建主键约束(primary key),唯一约束(unique),外键约束(foreign key)时,会默认自动创建对应列的索引.

 2.1查看索引

show index from student;

案例:查看学生表已有的索引 

 2.2创建索引

   对于非主键、非唯一约束、非外键的字段,可以创建普通索引

create index 索引名 on 表名(字段名);

案例:创建学生表中,name字段的索引 

2.3删除索引 

drop index 索引名 on 表名;

案例:删除班级表中name字段的索引 

3.索引的数据结构

 B+树--为了数据库量身定做的数据结构

4. 事务

  4.1事务的概念

  4.2事务的使用 

(1)开启事务:start transaction;


  (2)执行多条SQL语句

(3)手动回滚rollback            提交事务commit;  

         说明:rollback即是全部失败,commit即是全部成功。

                     一个事务必须有"rollback"或"commit" 为结尾,否则接下来的sql操作会被认为是事务的一部分

  

                           

标签:index,事务,rollback,--,创建,索引,MySQL,解析
From: https://blog.csdn.net/2401_83177222/article/details/141926136

相关文章

  • MySQL 数据类型详解
    MySQL是一种广泛使用的关系型数据库管理系统,它支持多种数据类型以满足各种应用场景的需求。本文将详细介绍MySQL支持的数据类型、它们的使用场景以及实现原理,并通过图示帮助读者更直观地理解。目录简介数值类型整型浮点型定点型日期和时间类型字符串类型字符串二进制字......
  • 《国家崛起》MSXML故障全解析:从诊断到修复的实战指南
    一、引言《国家崛起》作为一款经典的实时策略游戏,其稳定运行依赖于多个系统组件的支持,其中MSXML(MicrosoftXMLCoreServices)是不可或缺的一部分。MSXML用于处理游戏中的XML数据交换,如果出现故障,可能会导致游戏无法正常运行、报错或启动失败。本指南将全面解析《国家崛起》中M......
  • 解析和操作HTML文档,并进行同级或跨级匹配元素
      一、插件描述HtmlAgilityPack是一个C#的开源库,它提供了解析和操作HTML文档的功能。它是一个非常流行的工具,可以在C#环境中轻松地处理HTML内容。使用HtmlAgilityPack,你可以加载HTML文档,并使用XPath表达式来选择和操作文档中的元素。你可以通过HtmlNode对......
  • Java项目: 基于SpringBoot+mysql蜗牛兼职网兼职平台管理系统(含源码+数据库+答辩PPT+
    一、项目简介本项目是一套基于SpringBoot+mysql蜗牛兼职网兼职平台管理系统包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea确保可以运行!该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用......
  • 基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
    随着电子商务和物流行业的蓬勃发展,自动化处理客户提供的收货信息变得尤为重要。在用户下单时,通常需要输入姓名、电话、地址等信息,但由于输入格式不统一,手动处理这些数据十分繁琐且容易出错。因此,利用Python自动解析用户输入的地址信息,提取姓名、电话、详细地址和省市区成为了许多......
  • 20240907_004551 mysql 视图 创建视图
    很幸苦的获取数据SELECTstudent.id,student.nameASsname,class.nameAScname,class.detailFROMstudentINNERJOINclassONstudent.cid=class.id存在的问题下次要再拿这样的数据重写语句很麻烦希望上面的查询结果直接就作为虚拟表的本体创建视图语法createvi......
  • MysqlHelper
    #来源:https://blog.csdn.net/YZL40514131/article/details/127170427frompymysqlimport*classMysqlHelper:#todo数据库连接参数,可以定义多个,比如conn_params1,conn_params2,用于连接多个数据库,在类实例化时指定conn_params={'host':'localhost',......
  • 使用 Terraform 在 AWS 上创建 MySQL RDS 实例:自动化基础设施管理
    在如今的云计算时代,自动化基础设施管理成为了企业高效运维的关键。而Terraform作为一款强大的基础设施即代码(InfrastructureasCode,IaC)工具,可以帮助我们轻松实现云资源的自动化管理。本文将围绕如何使用Terraform在AWS上创建MySQLRDS实例展开,带你体验自动化管理带来的便......
  • 使用 MySQL 创建直方图:数据分析与可视化技巧,mysql创建视图表
    在数据分析和可视化过程中,直方图是一种常见的工具,用来显示数据的分布情况。使用MySQL创建直方图,可以帮助我们快速理解数据的整体趋势和分布特征。本文将介绍如何使用MySQL来创建直方图,并结合数据分析与可视化的技巧,让数据分析更加直观易懂。什么是直方图?直方图是一种用于展......
  • MySQL(四)日期函数 NULL函数 字符串函数
    日期函数函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达式的日期部分EXTRACT()返回日期/时间的单独部分DATE_ADD()向日期添加指定的时间间隔DATE_SUB()从日期减去指定的时间......