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