首页 > 数据库 >mysql事务和索引详解

mysql事务和索引详解

时间:2023-08-03 18:02:05浏览次数:44  
标签:index 事务 -- 回滚 索引 详解 mysql

mysql事务和索引详解

1.事务

注:事务就是一组操作的集合,成功一起成功,失败一起失败

事务控制:

  1. 开启事务:start transaction; / begin;
  2. 提交事务:commit;
  3. 回滚事务:rollback;

使用方法:首先

graph TB id1[开启事务]-->id2{执行mysql} id2-->|语句全部执行成功|id3>提交事务] id2-->|语句出现错误|id4>回滚事务]

事务的四大特性

  1. 原子性

    事务是不可再分的最小单元,要么全部成功要么全部失败

  2. 一致性

    事务完成时,必须所有的事务都保持一致,要么全部是修改前,要么全部是修改后

  3. 隔离性

    事务在执行时不受外界并发的响应

  4. 持久性

    事务一旦提交或者回滚对数据库中的数据的改变是永久的

2.索引

索引是帮助数据库高效获取数据数据结构

设计索引的目的是为了提高查找效率

MySQL中支持的索引的数据结构有很多 例如:Hash索引、B+Tree索引、Full-Text索引等,默认索引是B+Tree索引

  1. 创建索引

    create [unique] index 索引名 on 表名(字段名,...);
    
  2. 查看索引

    show index from 表名;
    
  3. 删除索引

    drop index 索引名 on 表名;
    

标签:index,事务,--,回滚,索引,详解,mysql
From: https://www.cnblogs.com/ning23/p/17604056.html

相关文章

  • 《Ext详解与实践》节选:自定义单元格的显示格式
    有时候,需要在Grid中显示一个链接,或根据数字的大小显示不同的颜色,又或者使用固定格式显示记录编号等,这就需要自定义单元格的显示格式。在Ext的Grid可以很容易的实现自定义单元格的显示格式。在定义Grid的ColumnModel的时候,在需要自定义显示格式的列中加入参数renderer,该参数指向一个......
  • 《Ext详解与实践》节选:文件上传
    rel="File-List"href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">rel="Edit-Time-Data"href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01......
  • java mybatis一级缓存二级缓存三级缓存详解
    在MyBatis中,存在一级缓存、二级缓存和三级缓存的概念。下面我将为你详细解释这些缓存的含义和作用:一级缓存:一级缓存是MyBatis默认开启的缓存机制,它是指在同一个SqlSession对象中,执行相同的SQL语句时,会将查询结果缓存到内存中。一级缓存的作用范围仅限于当前的SqlSession,当......
  • protoc-gen-doc 自定义模板规则详解
    protoc-gen-doc自定义模板规则详解配套演示工程此项目中所用proto文件位于./proto目录下,来源于官方proto示例此项目中所列所有模板case文件位于./tmpl目录下此教程均基于markdown文本演示前言最近有通过proto文件生成其接口文档的需求,而protoc-gen-doc所生成......
  • MySQL Workbench的使用教程
    MySQLWorkbench 是MySQLAB最近释放的可视数据库设计工具。这个工具是设计MySQL数据库的专用工具。MySQLWorkbench拥有很多的功能和特性;这篇由DjoniDarmawikarta 写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以......
  • django 1.7 manage.py 详解
    django自从1.7之后解决了很多问题,并且对于数据库的操作带来了几个新命令用以解决数据迁移问题,今天开始看看文档学习一下。部分内容来源于网络Django自1.7之后增加了类似South的migration功能,修改Model后可以在不影响现有数据的前提下重建表结构。这真是个千呼万唤始......
  • 【SpringBoot学习】2、idea 配置 SpringBoot 热启动详解,和热启动失效解决方案
    一、idea配置springboot热启动方法1、添加spring-boot-devtools的包,true必须加上。<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></d......
  • 在MySQL中存储树状结构
        原文地址,原文中HierarchicalData直译为 分层结构,这里我翻译成 树状结构。补充资源:https://django-mptt.github.io/django-mptt/ ,如果你也使用python和django,这个是现成的APP。另外,个人觉得这种方法对于搜索的效率提升最大,而相应的新增、删除等操作则会变慢,个人猜测......
  • Windows7系统安装MySQL5.7.41
    1、下载MySQL5.7.41Windows版安装包  2.新增相关配置文件  解压开压缩包后目录如下(红圈框处没有),需要手动新建一个data文件夹和和一个txt文本-my,对文本进行编辑,写入如下图内容保存(打码处为该文件位置,如解压后文件夹名为mysql5.7放在D盘,则为D:\mysql-5.7)  3、配置......
  • mysql多表查询
    mysql多表查询1.内连接查询隐式内连接查询select*fromtable1,table2whereconditions;注:如果起别名,条件和查询的内容需要用别名来调用显示内连接查询select*fromtable1[inner]jointable2onconditions;2.外连接查询①左表外连接(左表中的全部数据)......