MySQL

ACID

事务的ACID

原子性

要么都成功,要么都失败

一致性

事务前后数据保持一致

隔离性

多个并发事务之间应该要互相隔离

持久性

事务一旦被提及,无法逆转

事务开启

//关闭事务自动提交
SET autocommit = 0
//开启事务自动提交(默认)
SET autocommit = 1
//事务开启
//标志一个事务的开始
START TANSCACTION
//提交
COMMIT
//回滚
ROLLBACK
//开启事务自动提交(默认)
SET autocommit = 1

SAVEPOINT --保存点
ROLLBACK TO SAVEPOINT 保存点 --回滚到保存点
RELEASE SAVEPOINT 保存点 --撤销保存点

索引

MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的结构数据.提取句子主干,就可以得到索引的本质,索引是数据结构
  • 主键索引(PRIMARY KEY)
    • 唯一的标识,主键不可重复,只能由一个列作为主键
  • 唯一索引(UNIQUE KEY)
    • 避免重复的列出现,唯一索引可以重复,一个表中可以标识多个唯一索引
  • 常规索引(KEY|INDEX)
    • 默认的,index,key关键字来设置
  • 全文索引(FullText)
    • 在特定的数据库引擎下才有,MyISAM,作用:快速定位
//显示所有的索引信息
SHOW INDEX FROM `user`
//EXPLAN分析sql执行的状况
EXPLAIN SELECT * from `user`;--非全文索引
//全文索引
EXPLAIN SELECT * FROM `user` WHERE MATCH (username) AGAINST ('a')

三大范式

第一范式

(原子性)要求数据标的每一项都是不可分割的原子数据线

第二范式

前提:满足第一范式

每张表只描述一件事

第三范式

前提:满足第一范式和第二范式

每一列数据都与主键直接相关

本文系作者 @ 原创发布在 IT梦。未经许可,禁止转载。

喜欢()
0 0 投票数
Article Rating
订阅评论
提醒
guest
2 评论
最久
最新 最赞
内联反馈
查看所有评论
24 文章
10 评论
64 喜欢
Top
2
0
希望看到您的想法,请发表评论。x
()
x