MySQL事务与索引

事务:就是将一组SQL语句放在同一批次内去执行

如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行

事务的ACID原则:1.原子性   2.一致性   3.隔离性   4.持久性

SET     AUTOCOMMIT

使用SET语句来改变自动提交模式

SET   AUTOCOMMIT=0;关闭自动提交模式

SET   AUTOCOMMIT=1;开启自动提交模式

MYSQL的事务实现方法:

START   TRANSACTION

开始一个事物,标记事务的起始点

COMMIT:提交一个事务给数据库

ROLLBACK:见事务回滚,数据回到本次事务的初始状态

SET  AUTOCOMMIT=1

还原MYSQL数据的自动提交

数据库索引

作用:提高查询速度  2.确保数据的唯一性   3.可以加速表和表之间的连接实现表与表之间的参照完整性              4.使用分组和排序子句进行数据检索时,可显著减少分组和排序时间     5.全文检索字段进行搜索优化

分类:1.主键索引(PRIMARY  KEY)  2.唯一索引(UNIQUE) 3. 常规索引(INDEX) 4.全文索引(FULL  TEXT)

主键索引:某一个属性能唯一标识一条记录

特点:最常见的索引类型     确保数据记录的唯一性   

唯一索引:作用:避免同一个表中某数据列中的值重复

与主键索引区别:主键索引只能有一个       唯一索引可有多个

常规索引:快速定位特定数据

注意:index和key关键字都可设置常规索引,影响数据的插入、删除和修改

全文索引:作用:

只能用于MYISAM类型的数据表

只能用于CHAR 、VARCHAR、TEXT数据列类型

 适合大型数据集

你可能感兴趣的:(MySQL事务与索引)