`

高性能mysql读书笔记(锁)

阅读更多
并发控制:共享锁喝排他锁,也叫读锁和写锁
锁粒度:大多数商业数据库都是在表上加行级锁,mysql可以自己的锁策略和锁粒度。
表锁:mysql中最基本的也是最小开销的策略。它会锁定整张表,用户在对表进行写操作的时候,需要先获得写锁。这会阻塞其他用户对该表的所有读写操作。只有没有写锁,其他用户才能获得读锁,读锁没有阻塞。写锁优先级高于读锁。
行级锁:最大限度并发处理,但也开销最大。
事务:事务内的语句要么全部执行成功,要么全部失败。
例如:start transaction
           select balance from checking where id=123
           update checking set balance=balance-100 where id=123
           update savings set balance=balance+100 where id=123
           commit
事务的acid:原子性atomic 一致性consistency 隔离性isolation 持久性durability
隔离级别:1.未提交读:事务中修改即使没提交,其他事务也可见,事务可以读取未提交的数据,也叫脏读。
                  2.提交读:事务未提交前,所做的任何修改对其他事务都不可见。大部分数据库默认级别(不包括mysql)
                  3.同一个事务中多次读取同样记录的结果是一样的。mysql默认级别
                  4.可串行化:最高隔离级别。在读取的每一行数据上加锁。
mysql提供两种事务型存储引擎,InnoDB和NDB Cluster
    MySQL 默认采用自动提交模式。  show variables like 'autocommit'
                                                          set autocommit =1
1或者on 启用。 0或者off 禁用
mysql可以通过执行set transaction isolation level
例如:set session transaction isolation level read committed;

        
0
0
分享到:
评论

相关推荐

    mysql高性能索引读书笔记

    《高性能Mysql》第五章的读书笔记,记录的都是要点,以思维导图的方式呈现。

    《高性能MySQL》读书笔记.docx

    索引能够轻易将查询性能提高几个数量级,创建一个最优的索引经常需要重写查询。索引可以包含一个或多个列的值,如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀。创建一个包含...

    高性能MySQL 第三版读书笔记 一至六

    高性能MySQL(一)优化服务器设置 高性能MySQL(二)操作系统和硬件优化 高性能MySQL(三)复制 高性能MySQL(四)可扩展的MySQL 高性能MySQL(五)MySQL分支与变种 高性能MySQL(六)高可用性

    高性能MYSQL1

    高性能MySQL读书笔记MySQL概述于架构 1.1MySQL最重要、最与众不同的特性是它的存储引擎架构1.2。

    高性能MySQL读书笔记 找出谁持有锁

    周末重读了一遍《高性能MySQL》,发现有些知识点看过便忘了,没有实际动手操作一遍就是记不牢,所以今天动手操作了一下“找出谁持有锁”,并把实验步骤记录下来,有兴趣的网友可以参照一二。

    高性能Mysql.xmind

    读书笔记,自己写的,方便以后网络查看。知识共享 11

    lampbrother mysql高级教程笔记 超详细

    记录了以下五大部分 一、grant用户授权 二、开启mysql bin-log日志 三、mysql主从复制 四、mysql分区技术,仅中mysql5.1之后的版本中支持。 五、mysql性能优化

    精品Mysql学习资源分享出来.zip

    本文档可以看作是 D瓜哥 学习《高性能MySQL》时,做的读书笔记。为了让内容更丰富易懂,还参考了《MySQL技术内幕》和《数据库索引设计与优化》。 本文档暂时只关注开发人员眼中的 MySQL。所以,内容暂时只覆盖...

    High-Performance-MySQL

    High-Performance-MySQL 《高性能MySQL》读书笔记

    浅析MySQL 备份与恢复

    本文为《高性能MySQL》备份相关章节的读书笔记。 2、备份和恢复的简单定义 正如简介所说,备份人尽皆知,也很容易引起人的重视。根据需求写定期脚本,或者使用其他方式都是比较常见的。但是恢复就没有那么引人注目...

    Notes-of-books-in-Xmind:一些读书笔记,思维导图

    算法&数据结构计算机网络操作系统Python基础Python基础教程python学习手册(第四版)Python进阶Python cookbookFluent Pythonpython核心...高性能MySQLMySQL必知必会深入浅出MySQLRedis实战Linux鸟哥的私房菜常用工具Git

    java8源码-becoming-programming-god:成为编程之神,记录所有技术难点,梳理个人技术栈,从编程语言到分布式系统,到服

    读书笔记(comment) 3.1 Java编程思想 3.2 算法 3.3 设计模式 3.4 Java8实战(java8) 3.5 深入剖析Tomcat 3.6 Mysql技术内幕 3.7 高性能mysqlss 3.8 Kafka权威指南 3.9 Http权威指南 3.10 Java8实战 3.11

    asp.net知识库

    Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...

Global site tag (gtag.js) - Google Analytics