MySQL--事务及索引

事务

  • 事务是一组操作的集合, 是一个不可分割的工作单位. 事务会把所有的操作作为一个整体一起向系统提交或撤销, 这些操作要么同时成功, 要么同时失败
  • 一条SQL语句默认是一个事务

手动控制事务

  1. 开启事务
start transaction; / begin;
  1. 提交事务
  • 事务操作都成功时, 就提交事务
commit
  1. 回滚事务
  • 事务存在有执行失败的操作, 就需要回滚事务, 即撤销
rollback

事务的四大特性

  1. 原子性
  2. 一致性
  3. 隔离性
  4. 持久性

索引

  • 索引是帮助数据库高效获取数据的数据结构(默认B+Tree), 类似于书本的目录

B+Tree结构

索引的操作语法

  1. 创建索引


create index idx_emp_name on tb_emp(name);
  1. 查看索引


show index from tb_emp;
  1. 删除索引


drop index idx_emp_name on tb_emp;
注意事项
  • 主键字段在建表时, 会自动创建主键索引(主键索引是效率最高的)
  • 添加唯一约束字段时, 数据库实际上会添加唯一索引
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容