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 表名;
    
posted @ 2023-08-03 17:50  ning12  阅读(20)  评论(0)    收藏  举报