并发控制:共享锁喝排他锁,也叫读锁和写锁
锁粒度:大多数商业数据库都是在表上加行级锁,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;
分享到:
相关推荐
《高性能Mysql》第五章的读书笔记,记录的都是要点,以思维导图的方式呈现。
索引能够轻易将查询性能提高几个数量级,创建一个最优的索引经常需要重写查询。索引可以包含一个或多个列的值,如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀。创建一个包含...
高性能MySQL(一)优化服务器设置 高性能MySQL(二)操作系统和硬件优化 高性能MySQL(三)复制 高性能MySQL(四)可扩展的MySQL 高性能MySQL(五)MySQL分支与变种 高性能MySQL(六)高可用性
高性能MySQL读书笔记MySQL概述于架构 1.1MySQL最重要、最与众不同的特性是它的存储引擎架构1.2。
周末重读了一遍《高性能MySQL》,发现有些知识点看过便忘了,没有实际动手操作一遍就是记不牢,所以今天动手操作了一下“找出谁持有锁”,并把实验步骤记录下来,有兴趣的网友可以参照一二。
读书笔记,自己写的,方便以后网络查看。知识共享 11
记录了以下五大部分 一、grant用户授权 二、开启mysql bin-log日志 三、mysql主从复制 四、mysql分区技术,仅中mysql5.1之后的版本中支持。 五、mysql性能优化
本文档可以看作是 D瓜哥 学习《高性能MySQL》时,做的读书笔记。为了让内容更丰富易懂,还参考了《MySQL技术内幕》和《数据库索引设计与优化》。 本文档暂时只关注开发人员眼中的 MySQL。所以,内容暂时只覆盖...
High-Performance-MySQL 《高性能MySQL》读书笔记
本文为《高性能MySQL》备份相关章节的读书笔记。 2、备份和恢复的简单定义 正如简介所说,备份人尽皆知,也很容易引起人的重视。根据需求写定期脚本,或者使用其他方式都是比较常见的。但是恢复就没有那么引人注目...
算法&数据结构计算机网络操作系统Python基础Python基础教程python学习手册(第四版)Python进阶Python cookbookFluent Pythonpython核心...高性能MySQLMySQL必知必会深入浅出MySQLRedis实战Linux鸟哥的私房菜常用工具Git
读书笔记(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
Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述...