MYSQL锁
文章平均质量分 82
kf_panda
这个作者很懒,什么都没留下…
展开
-
next-key lock 实验1
session1: session2: set autocommit=0; set autocommit=0; mysql> create table t(id int ,name varchar(30),primary key(id))engine=innodb; mysql>原创 2015-09-17 10:40:23 · 497 阅读 · 0 评论 -
查询表锁争用情况 table_locks_waited & table_locks_immedaite
官方的解释 Table_locks_immediate The number of times that a request for a table lock could be granted immediately. Table_locks_waited The number of times that a request for a table lock could not be gr原创 2015-09-21 16:23:27 · 4756 阅读 · 1 评论 -
MYSIAM表 并发插入
上篇文章提到MyISAM表的读和写操作是串行的,但这只是总体而言的。在一定条件下,MyISAM表也支持查询和插入操作的并发进行。 MyISAM存储引擎的系统变量concurrent_insert,专门用以控制其并发插入的行为。 concurrent_insert(官方文档对这个参数的说明) If AUTO (the default), MySQL permits INSERT a原创 2015-09-22 20:21:37 · 537 阅读 · 0 评论 -
MYISAM表锁
MYISAM存储引擎只支持表锁,并且不支持事物。 MySQL的表级锁有两种模式:表共享读锁(table read lock)和表独占写锁(table write lock)。 注意:只有读锁和读锁是兼容的,其他的组合都不兼容,需要等待。 即不同回话对同一个MYISAM引擎表的的读操作不会有回话被阻塞,其他的读会话与写会话之间,写会话与写会话之间都会有阻塞。 MYISAM写阻塞原创 2015-09-21 17:22:26 · 728 阅读 · 0 评论 -
Innodb事务隔离级别-repeatable read详解
ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),提交读(read committed),重复读(repeatable read),串行读(serializable)。 一、对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的隔离级别有不同的现象。主要有下面3种现在: 1、脏读(dirty read):一个事务可以读取另一个尚未原创 2015-03-15 23:09:28 · 2376 阅读 · 0 评论 -
tokudb关于insert into ...select..锁的问题
我们现场人员执行了类似insert into t1 select * from t2;这样的语句,由于我们使用的是tokudb引擎,会对t2进行加锁,在这个语句执行的过程中实时入库数据无法进入t2。导致数据有丢失。 下面来说说这个语句。 对于insert into t1 select * from t2;这样的语句。不同的引擎锁的情况不一样。 这里讨论下对于t2表锁的问题。 (1)对于in原创 2016-08-24 10:22:20 · 834 阅读 · 2 评论 -
MySQL锁定机制
前言 为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制进行较为详细的分析。 MySQL锁定机制简介 数据库锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并原创 2015-03-21 22:36:11 · 465 阅读 · 0 评论