MySQL-MySQL-事务&索引-数据库03
事务
要么都成功,要么都失败
事务原则:
ACID
A:原子性:要么都完成,要么都不完成
C:一致性 转账,总金额都一样,事务前后的完整性保证一致
I:隔离性 多个用户并发访问数据库时,数据库为每个用户开启的事务,不能被其他事务的操作数据干扰
D:持久性 事务没有提交,恢复原状;已经提交,就持久化到数据库,不可逆
隔离所导致的问题
脏读
不可重复读
虚读
执行事务
mysql默认开启事务默认提交
set autocommit =0 关闭自动提交
START TRANSCATION;事务开启
Commit;提交
Rollback;回滚
Set autocommit=1 开启自动提交
Savapoint 保存点
索引
帮助mysql高效获取数据的数据结构
主键索引 (primary key)
唯一标识,不可重复
唯一索引(unique key)
避免重复的列的出现,唯一索引可以重复
常规索引(key | index)
默认的index key
全文索引
快速定位数据fulltest index
索引的使用
创建表的时候给字段增加所以
创建完,增加索引
show index from student
索引的大数量查询的时候区别十分明显
索引原则
索引不是越多越好
不要对变动数据多的字段加索引
小数据量的表不需要加索引
索引一般加在不经常修改的值中