mysql事务和索引详解
1.事务
注:事务就是一组操作的集合,成功一起成功,失败一起失败
事务控制:
- 开启事务:start transaction; / begin;
- 提交事务:commit;
- 回滚事务:rollback;
使用方法:首先
graph TB id1[开启事务]-->id2{执行mysql} id2-->|语句全部执行成功|id3>提交事务] id2-->|语句出现错误|id4>回滚事务]
事务的四大特性
-
原子性
事务是不可再分的最小单元,要么全部成功要么全部失败
-
一致性
事务完成时,必须所有的事务都保持一致,要么全部是修改前,要么全部是修改后
-
隔离性
事务在执行时不受外界并发的响应
-
持久性
事务一旦提交或者回滚对数据库中的数据的改变是永久的
2.索引
索引是帮助数据库高效获取数据的数据结构
设计索引的目的是为了提高查找效率
MySQL中支持的索引的数据结构有很多 例如:Hash索引、B+Tree索引、Full-Text索引等,默认索引是B+Tree索引
-
创建索引
create [unique] index 索引名 on 表名(字段名,...);
-
查看索引
show index from 表名;
-
删除索引
drop index 索引名 on 表名;