本篇文章主要讲了MySQL 的七种锁:1、共享/排他锁 2、意向锁 3、插入意向锁 4、记录锁 5、间隙锁 6、临键锁
7、自增长锁。
【mysql】 【索引】 【锁】 点击查看原文>
一个锁问题的排查案例,过程比较折腾,现在看看还是有些地方值得借鉴的
【云栖社区】 【数据存储与数据库】 【mysql】 【锁】 点击查看原文>
最近一段时间处理了较多锁的问题,包括锁等待导致业务连接堆积或超时,死锁导致业务失败等,这类问题对业务可能会造成严重的影响,没有处理经验的用户往往无从下手。下面将从整个数据库设计,开发,运维阶段介绍如何避免锁问题的发生,提供一些最佳实践供RDS的用户参考。
一.设计阶段:在数据库设计阶段,引擎选择和索引设计不当可能导致后期业务上线后出现较为严重的锁或者死锁问题。
(1).表引擎选择使用myisam,引发table level lock wait。
从5.5版本开始,MySQL官方就把默认引擎由myisam转为innodb,这两种引擎的主要区别:
由于myisam引擎只支持table …
[获取更多]- 背景
MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚至是分析线上的一个死锁场景,了解死锁产生的原因。
注:MySQL是一个支持插件式存储引擎的数据库系统。本文下面的所有介绍,都是基于InnoDB存储引擎,其他引擎的表现,会有较大的区别。
- MVCC:Snapshot Read vs Current Read
MySQL …
[获取更多]录制了一个“MySQL DBA成长之路”系列视频,关于InnoDB事务隔离级别、锁的简要介绍,主要内容有:
1、四个不同事务隔离级别的区别; 2、InnoDB行锁案例演示; 3、InnoDB死锁案例演示; 4、在没有索引的列上锁定,会引发更大范围的锁。
百度云盘:http://t.cn/R73hP5i , 搜狐视频:http://t.cn/R73hP56 ,初学者们可以看看 :)
您可能对下面这些文章也感兴趣:
- InnoDB memcached插件vs原生memcached对比性能测试
- MySQL 5.6.17/Percona5.6.16/MariaDB 10.0.11/OneSQL 5.6.16压测瓶颈分析
- …