hangkk2008

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  Mysql 事务和锁

摘要:mysql数据库,当且仅当引擎是InnoDB,才支持事务; 1、隔离级别 事务的隔离级别分为:未提交读(read uncommitted)、已提交读(read committed)、可重复读(repeatable read)、串行化(serializable)。 未提交读 A事务已执行,但未提交;B 阅读全文
posted @ 2020-02-03 21:20 鱼儿也疯狂 阅读(194) 评论(0) 推荐(0)

摘要:转载自:http://www.cnblogs.com/metoy/p/5545580.html 1、背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备 阅读全文
posted @ 2019-06-15 15:14 鱼儿也疯狂 阅读(7580) 评论(1) 推荐(1)

摘要:参考老叶:查看最新的事务 https://mp.weixin.qq.com/s?__biz=MjM5NzAzMTY4NQ==&mid=203875697&idx=1&sn=16596bbe7c5c0d805d1723c0704b1d2d&chksm=2f327f1b1845f60d2904c59ea 阅读全文
posted @ 2019-03-22 22:54 鱼儿也疯狂 阅读(280) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2019-02-27 17:40 鱼儿也疯狂 阅读(175) 评论(0) 推荐(0)

摘要:T1:begin;select * from trx_fee where id>=7 and id<=10 for update; T2:insert into t1 select 8,8,8; 等待 T3:insert into t1 select 9,9,9; 等待 阅读全文
posted @ 2016-06-18 11:52 鱼儿也疯狂 阅读(113) 评论(0) 推荐(0)

摘要:本文转自何登成的技术博客http://hedengcheng.com/?p=771#_Toc374698309 1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Loc 阅读全文
posted @ 2016-06-18 09:39 鱼儿也疯狂 阅读(161) 评论(0) 推荐(0)

摘要:一 在分析innodb中锁阻塞时,几种方法的对比情况: 1.使用show processlist查看不靠谱 2.直接使用show engine innodb status查看,无法判断到问题的根因3.使用mysqladmin debug查看,能看到所有产生锁的线程,但无法判断哪个才是根因 # mys 阅读全文
posted @ 2016-06-10 23:16 鱼儿也疯狂 阅读(152) 评论(0) 推荐(0)

摘要:测试数据准备: CREATE TABLE t1_lock ( id int unsigned not null auto_increment, vid int unsigned not null default 0, name varchar(10) not null default '', oth 阅读全文
posted @ 2016-06-09 15:58 鱼儿也疯狂 阅读(203) 评论(0) 推荐(0)

摘要:一 锁概念 通常的锁范围 innodb行锁范围 二 加锁对数据库的影响 1.锁等待 锁L1锁定某个对象R1,锁L2等待锁释放,如果不释放,会一直等待,或者达到系统预设的超时阈值后报错.回滚整个事务或只回滚当前的SQL. 2.死锁 锁资源请求产生了回路. 三 myisam 锁 读锁:LOCK TABL 阅读全文
posted @ 2016-06-09 15:18 鱼儿也疯狂 阅读(225) 评论(0) 推荐(0)