Posted by dbtan on 5月 1st, 2016 在使用MySQL的业务中,经常会碰到各种MySQL的死锁。一直以来,我们接触比较多的是Oracle数据库,而大家正在逐步开始使用MySQL数据库,都对MySQL的死锁不甚了解,趁这次机会,好好学习一下MySQL的死锁。我们的死锁的讨论是在InnoDB引擎基础上的。
1. MySQL索引
1.1 聚簇索引(Clustered Indexes)
InnoDB存储引擎的数据组织
... ...
<阅读全文>
Posted by dbtan on 10月 7th, 2015 一般的RDBMS系统,默认都会使用读提交(Read-Comitted,RC)作为默认隔离级别,如Oracle、SQL Server等,而MySQL却使用可重复读(Read-Repeatable,RR)。要知道,越高的隔离级别,能解决的数据一致性问题越多,理论上性能损耗更大,可并发性越低。隔离级别依次为:SERIALIZABLE > RR > RC > Read-Uncommited
在
... ...
<阅读全文>
Posted by dbtan on 9月 15th, 2010 How To Automate Cleanup Of Dead Connections And INACTIVE Sessions [ID 206007.1] Modified 25-JUN-2009 Type HOWTO Status PUBLISHED
PURPOSE
------- This note explains the difference between a dead connection and an
INACTIVE session in v$session
... ...
<阅读全文>
Posted by dbtan on 6月 20th, 2010 认领博客 dbtan 谈DB
QQREADERF129F7D46654828B <阅读全文>
Posted by dbtan on 5月 13th, 2010 Oracle 10g/11g Latch机制的变化:前面曾经提到,Oracle的Latch机制采用spin来进行持有CPU的不断尝试,虽然通常Latch的获取会非常快(一般在微秒级),但是很多时候Latch竞争还是会引发极为严重的CPU争用。所以从Oracle 10g开始,Oracle尝试引入一种新的机制来代替传统的Latch机制,这就是Mutex机制,也就是互斥机制。和
... ...
<阅读全文>
Recent Comments