Mysql入门学习day2随笔2

 

事务

 

什么是事务

    1. 要么都成功,要么都失败

    2. 事务原则

      • 原子性:针对一个事务,两个步骤一起成功或一起失败
      • 一致性:最终一致性,例如A、B之间的转账,无论两个账户如何操作,两账户的总价值不会变
      • 隔离性:针对多个用户操作的事务,例如A、B之间的转账;主要是排除其他事务对本次事务的影响
      • 持久性:表示事务结束后的数据不随外界原因丢失数据;事务没提交就恢复到原状,提交就更新

 

脏读:指一个事务读取了另外一个事务未提交的数据

不可重复读:一个事务内读取表中的某一行数据,多次读取结果不同(这个不一定是错误,可能只是某些场合不对)

 

 

 

虚读(幻读):是指在一个事务内读取到了别的事务插入的数据,导致前后读取不一致(一般是行影响,多了一行)

注:Mysql默认开启事务自动提交

 

索引

定义:是帮助MySQL高效获取数据的数据结构

分类:

    • 主键索引(primary key)

      • 唯一的标识,主键不可重复,只能有一个列作为主键
    • 唯一索引

      • 避免重复的列出现,唯一索引可以重复,多个列都可以设为唯一索引
    • 常规索引(key/index)

      • 默认的,index、key关键字设置
    • 全文索引(fulltext)

      • 在特定的数据库引擎下才有,MylSAM
      • 快速定位数据

 

上一篇:leetcode844


下一篇:HCIA学习笔记day2----STP端口状态/故障解决/MAC地址表老化加速