码迷,mamicode.com
首页 >  
搜索关键字:行锁    ( 593个结果
mysql笔记(存储引擎)
读写锁:. 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 对MyISAM表的读 ...
分类:数据库   时间:2016-08-24 19:10:57    阅读次数:221
全文索引
Mysql中有两种重要的索引:myisam 和 innodb myisam 和 innodb主要区别: 1.myisam 不支持事务,不支持行锁,不支持外键 支持full text 即全文索引 查询,新增速度较快 2.innodb 无默认计数器 不支持全文索引 update 更新更快 保存数据文件. ...
分类:其他好文   时间:2016-08-19 15:08:03    阅读次数:165
REPEATABLE-READ下批量更新数据的问题
1. 当前mysql的隔离级别 REPEATABLE-READ 2. 用户读取的时候或者更改的时候(通过事务) 会对 更改的数据加行锁 和 gap锁 , 最终更改完毕后 去掉锁。 (行锁表示这条数据不能更改, gap锁表示这个索引区域不能被重建) 3. 更改数据无索引的情况, 会锁定全部表,这个很恐 ...
分类:其他好文   时间:2016-08-17 00:03:00    阅读次数:199
MySQL和Oracle行锁比较
有人问,MySQL里Update时条件列没有索引,产生的是表级锁,而Oracle里是行级锁。下面来对比下MySQLINNODB引擎和Oracle的行锁机制:INNODBINNODB表是索引组织的表,主键是聚集索引,非主键索引都包含主键信息。INNODB默认是行锁。INNODB行锁是通过给索引项加锁来实现的,即只有..
分类:数据库   时间:2016-08-12 21:53:50    阅读次数:165
gap lock/next-key lock浅析Basic-Paxos协议日志同步应用
http://www.cnblogs.com/renolei/p/4673842.html 当InnoDB在判断行锁是否冲突的时候, 除了最基本的IS/IX/S/X锁的冲突判断意外, InnoDB还将锁细分为如下几种子类型: record lock (RK) 记录锁, 仅仅锁住索引记录的一行 gap ...
分类:其他好文   时间:2016-07-30 15:03:07    阅读次数:265
gap lock/next-key lock浅析 Basic-Paxos协议日志同步应用
http://www.cnblogs.com/renolei/p/4673842.html 当InnoDB在判断行锁是否冲突的时候, 除了最基本的IS/IX/S/X锁的冲突判断意外, InnoDB还将锁细分为如下几种子类型: record lock (RK) 记录锁, 仅仅锁住索引记录的一行 gap ...
分类:其他好文   时间:2016-07-30 15:01:52    阅读次数:519
第一章 MYSQL的架构和历史
在读第一章的过程中,整理出来了一些重要的概念. 锁粒度 表锁(服务器实现,忽略存储引擎). 行锁(存储引擎实现,服务器没有实现). 事务的ACID概念 原子性(要么全部成功,要么全部回滚). 一致性(从一个一致性状态转换到另外一个一致性状态). 隔离性(一个事务所做的修改在提交前,对其他事务是不可见 ...
分类:数据库   时间:2016-07-21 12:31:34    阅读次数:211
乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:其他好文   时间:2016-07-21 00:47:40    阅读次数:213
mysql 入门知识
锁: 读锁,也叫共享锁 写锁,也叫排他锁 锁粒度: 表锁:开销小,并发性略低 行锁:开销大,并发处理强 事务: ACID原则:原则性,一致性,隔离性,持久性 分为四个级别: 未提交读 提交读 可重复读 可串行化 死锁: 不同顺序的占用资源,并发执行可能出现死锁现象 ...
分类:数据库   时间:2016-07-19 22:10:52    阅读次数:176
mysql的mvcc(多版本并发控制)
mysql的mvcc(多版本并发控制) mysql的mvcc(多版本并发控制) 我们知道,mysql的innodb采用的是行锁,而且采用了多版本并发控制来提高读操作的性能。 什么是多版本并发控制呢 ?其实就是在每一行记录的后面增加两个隐藏列,记录创建版本号和删除版本号, 而每一个事务在启动的时候,都 ...
分类:数据库   时间:2016-07-10 23:26:38    阅读次数:190
593条   上一页 1 ... 42 43 44 45 46 ... 60 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!