MySQL

2020-07-09  本文已影响0人  AydanLinux

事务四大特性ACID

原子性(Atomicity):事务是一个不可分割的单位,事务中的sql语句,要么全都发生,要么都不发生。

一致性(Consistency):事务发生前后,数据的完整性必须保持一致。

隔离性(Isolation):当并发访问数据库的时候,一个正在执行的事务在执行完前,对于其他的会话是不可见的,多个并发的事务之间的数据库相互隔离。

持久性(Durability):一个事务一旦被提交,数据库中的数据改变就是持久性的。如果出了错误也不能撤销。

数据库三大范式

1NF:对属性的原子性约束,要求属性具有原子性,不可再分解。

2NF:对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性。

3NF:对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。

Mysql有哪些索引

fulltext、hash、btree、rtree

什么时候该建立索引

1)表的主键、外键必须有索引

2)数据量超过300的表应该有索引

3)经常与其他表进行连接的表,在连接字段上应该建立索引

4)经常出现在where子句中的字段,特别是大表的字段,应该建立索引

sql关键字执行顺序

select->from->where->group by->having->order by

上一篇 下一篇

猜你喜欢

热点阅读