mysql事务和索引

事务

1.什么是事务

事务就是把一组sql语句看成一个整体,要么同时执行成功,要么同时失败

2.事务的三个操作

开启事务: start transaction或者begin

提交事务:commit

回滚事务:rollback

3.事务的四大特性(ACID)

原子性:事务是不可分割的最小单元,要么全部成功,要么全部失败

一致性:事务完成时,必须使所有数据都保持一致状态

隔离性:数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的环境下运行

持久性:事务一旦完成提交或回滚,它对数据库中数据的改变就是永久的

 

索引

1.什么是索引

索引是帮助数据库高效获取数据的数据结构.

2.索引的数据结构

B+tree树结构

3.B+tree和B-tree的区别

B- tree:B-tree树各个节点除了保存key还可以保存数据,变量key的过程中会查询到数据,频繁进行IO操作.

B+tree:B+tree树中只有叶子节点保存数据,非叶子节点只有key,在遍历过程中减少了很多IO操作,提高查找效率

4.索引的语法

create [unique] index 索引名 on 表名(字段名)

5.注意事项

  • 主键字段,在建表时,会自动创建主键索引

  • 添加唯一约束时,数据库实际上会添加唯一索引

posted on 2023-04-08 20:14  zl子路  阅读(19)  评论(0)    收藏  举报