一、事务
1.概念
事务是一组操作的集合,他是一个不可分割的工作单位。事务会把所有的操作作为一个整体向系统提交或者撤销操作请求,即这些操作要么同时成功,要么同时失败。
默认SQL的事务是自动提交的,也就是说,当执行一条DML(如INSERT、UPDATE、DELETE)语句,MySQL会立即隐式的提交事务。
2.操作
开启事务:start transaction;
提交事务:commit;
回滚事务:rollback;
当所有操作执行成功后,再执行commit,将执行的操作真正的提交到数据库;
当一组操作中只要有任何一个操作失败,进行回滚,也就是将所有数据恢复到操作之前的样子。
3.事务的四大特性(ACID)
二、索引
1.介绍
2.索引优缺点
优点 | 缺点 |
---|---|
提高数据查询效率,降低数据库的IO成本 | 占用存储空间 |
通过索引列对数据进行排序,降低CPU消耗 | 提高查询效率的同时降低了insert、update、delete的效率 |
3.索引结构(重点)
4.索引操作(重点)
4.1 索引的创建
create [unique] index 索引名 on 表名 (字段名,...);
4.2 查看索引
show index from 表名;
4.3 删除索引
drop index 索引名 on 表名;
4.4 注意事项
1.主键字段,在建表时会自动创建主键索引;
2.添加唯一约束的时候,数据库实际会添加唯一索引。