事务
- 事务是一组操作的集合, 是一个不可分割的工作单位. 事务会把所有的操作作为一个整体一起向系统提交或撤销, 这些操作要么同时成功, 要么同时失败
- 一条SQL语句默认是一个事务
手动控制事务
- 开启事务
start transaction; / begin;
- 提交事务
- 事务操作都成功时, 就提交事务
commit
- 回滚事务
- 事务存在有执行失败的操作, 就需要回滚事务, 即撤销
rollback
事务的四大特性
- 原子性
- 一致性
- 隔离性
- 持久性
索引
- 索引是帮助数据库高效获取数据的数据结构(默认B+Tree), 类似于书本的目录
B+Tree结构
索引的操作语法
-
创建索引
create index idx_emp_name on tb_emp(name);
-
查看索引
show index from tb_emp;
-
删除索引
drop index idx_emp_name on tb_emp;
注意事项
- 主键字段在建表时, 会自动创建主键索引(主键索引是效率最高的)
- 添加唯一约束字段时, 数据库实际上会添加唯一索引