美文网首页
mysql note

mysql note

作者: bradelement | 来源:发表于2020-01-22 16:21 被阅读0次

锁粒度

表锁、行锁

事务

ACID

原子性

一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚

一致性

数据库总是从一个一致性的状态转换到另外一个一致性的状态

隔离性

通常来说,一个事务所做的修改在最终提交以前,对其他事务是不可见的

持久性

一旦事务提交,则其所做的修改就会永久保存到数据库中

隔离级别

读未提交

事务可以读取未提交的数据。 (脏读)

读已提交

一个事务开始时,只能看见已经提交的事务所做的修改
两次执行同样的查询,可能会得到不一样的结果 (不可重复读)

可重复读

同一个事务中多次读取同样记录的结果是一致的。

幻读
MVCC 与 行锁的区别

死锁

InnoDB: 将持有最少行级排他锁的事务进行回滚

MVCC

每行记录隐藏两列:行创建时间、行删除时间 (系统版本号)

  1. 版本早于当前事务版本的数据行
  2. 删除版本要么未定义,要么大于当前事务版本号

Insert 新增一条; Delete 删除一条; Update 新增一条,更新旧数据

log

redo, undo

相关文章

  • Note of Mysql

    参考:刘道成的mysql视频(此文章只用于自己之后复习) 理论知识 1、表-->库-->mysql数据库服务器。2...

  • MySql note

    --net start/stop MySQL57 开启或关闭mysql数据库服务--登陆mysql:mysql自带...

  • MySQL Note

    MySQL 关系模型 主键 有个很重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能...

  • Mysql note

    1、哪些字段适合加索引 经常被查询的字段 字段长度太长不适合建立索引 经常更新的字段不适合建立索引,因为更新还会更...

  • mysql note

    锁粒度 表锁、行锁 事务 ACID 原子性 一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么...

  • MGR集群中节点间数据一致性如何检查?

    目录 MySQL错误日志出现[Note] InnoDB: Discarding tablespace of tab...

  • JAVA专题---一千行 MySQL 学习笔记

    cover:https://shockerli.net/post/1000-line-mysql-note/

  • 一千行 MySQL 学习笔记(转)

    原文地址: https://shockerli.net/post/1000-line-mysql-note/

  • Mysql高可用之MHA部署

    实验环境 其中: 系统为Centos 6.5 x86_64 mysql版本为 mysql 5.5 Note本文中出...

  • mysql 一千行

    来源:https://shockerli.net/post/1000-line-mysql-note/[https...

网友评论

      本文标题:mysql note

      本文链接:https://www.haomeiwen.com/subject/jwbuzctx.html