MySQL事务与索引

本文详细介绍了MySQL中事务的概念及其实现方法,包括START TRANSACTION、COMMIT和ROLLBACK等命令的使用。此外还讲解了数据库索引的重要性,以及不同类型的索引如主键索引、唯一索引、常规索引和全文索引的特点与应用场景。

事务:就是将一组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数据列类型

 适合大型数据集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值