数据库

1.MySQL的事务处理
事物就是将一组SQL语句放在同一批次内去执行
如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行
2.事物的ACID原则
原子性(Atomic)、一致性(Consist)、隔离性(lsolated)、持久性(Durable)
3.MySQL的事物实现方法
SET AUTOCOMMIT
使用SET语句来改变自动提交模式
SET AUTOCOMMIT =0; #关闭自动提交模式
SET AUTOCOMMIT =1; #开启自动提交模式
注意:
MySQL中默认是自动提交
使用事务时应先关闭自动提交
4.MySQL的事实实现方法
START TRANSACTION
开始一个事物,标记事物的起点
COMMIT
提交一个事物给数据
ROLLBACK
将事物回滚,数据回到本次事物的初始状态
EST AUTOCOMMIT=1
还原MySQL数据库的自动提交
数据库索引
作用:
提高查询速度
确保数据的唯一性
可以加速表和表之间的链接,实现表与表之间的参照完整性
使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间
全文检索字段进行搜索优化
分类:
主键索引(PRIMARY KEY)
某一个属性组能唯一标识一条记录
特点:
做常见的索引类型
确保数据记录的唯一性
唯一索引(UNIQUE)
作用:
避免同一个表中某数据列中的值重复
与主键索引的区别:
主键索引只能有一个
唯一索引可有多个
常规索引(INDEX)
作用:
快速定位特定数据
注意:
index和key关键字都可设置常规索引
应加在查找条件的字段
不宜添加太多常规苏音,影响数据的插入、删除和修改操作
全文索引(FULLTEXT)
作用:
快速定位特定数据
注意:
只能用于MyiSAM类型的数据表
只能用于CHAR、VARCHAR、TEXT数据列类型
适合大型数据集
管理索引:
创建索引
创建表时添加
建表后追加
语法:ALERT TABLE 表名 ADD 索引类型(数据列名)
删除索引
DROP INDEX 索引名 ON 表名
ALTER TABLE 表名 DEOP INDEX 索引名
ALTER TABLE 表名 DROP PRIMARY KEY
查看索引
SHOW INDEX(或KEYS) FROM 表名
索引准则:
索引不是越多越好
不要对经常变动的数据加索引
小数据量的表建议不要加索引
索引一般应加在查找条件的字段

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值