MySQL(事务、索引、三大范式)

文章目录

    • 1.事务
      • 1.1 什么是事务
      • 1.2 模拟事务
    • 2.索引
      • 2.1 索引的分类
      • 2.2索引的使用
      • 2.3 测试索引
    • 3.权限管理和备份
      • 3.1 用户管理
      • 3.2 MySQL备份
    • 4.规范数据库设计
      • 4.1 数据库设计
      • 4.2 三大范式

1.事务

https://www.runoob.com/mysql/mysql-transaction.html

1.1 什么是事务

一组数据库操作语句就构成一个事务,即将一组SQL放在一组批次中执行,且这些SQL语句要么都成功,要么都失败

  • 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。
  • 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。
  • 事务用来管理 insert,update,delete 语句

事务4个原则(ACID)

  • 原子性(Atomicity):一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。
  • 一致性(Consistency):在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。
  • 隔离性(Isolation):数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。
  • 持久性(Durability):事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。事务一旦提交就不可逆。

事务隔离性—-隔离级别
MySQL事务隔离级别和实现原理
https://blog.csdn.net/dengjili/article/details/82468576

1.2 模拟事务

模拟转账

2.索引

索引(index)是帮助MySQL高效获取数据的数据结构

2.1 索引的分类

  • 主键索引(PRIMARY KEY):主键不可重复,唯一标识
  • 唯一索引(UNIQUE KEY):避免重复的列出现,可重复
  • 常规索引(KEY/INDEX)
  • 全文索引(FULLTEXT)

官网

MySQL(事务、索引、三大范式)

EXPLAIN分析sql执行状况:【MySQL优化】——看懂explain

2.3 测试索引

来源:kk23345

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月3日
下一篇 2021年3月3日

相关推荐