MySQL-MySQL-事务&索引-数据库03

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

索引的大数量查询的时候区别十分明显

索引原则

索引不是越多越好

不要对变动数据多的字段加索引

小数据量的表不需要加索引

索引一般加在不经常修改的值中

猜你喜欢

转载自blog.csdn.net/rr18758236029/article/details/108517672