2016年8月13日

从一个死锁看mysql innodb的锁机制

摘要: 背景及现象 线上生产环境在某些时候经常性的出现数据库操作死锁,导致业务人员无法进行操作。经过DBA的分析,是某一张表的insert操 作和delete操作发生了死锁。简单介绍下数据库的情况(因为涉及到真实数据,这里做了模拟,不影响具体的分析和分析的结果。)假设存在如下2张表: Order 表的数据如 阅读全文

posted @ 2016-08-13 11:28 爱漂泊人生 阅读(762) 评论(0) 推荐(0) 编辑

MySQL- InnoDB锁机制

摘要: InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。 背景知识 事务(Transaction)及其ACID属性 事务 阅读全文

posted @ 2016-08-13 10:28 爱漂泊人生 阅读(26753) 评论(3) 推荐(8) 编辑

MySQL- 锁机制及MyISAM表锁

摘要: 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许 多用户 共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说, 锁对数 阅读全文

posted @ 2016-08-13 10:23 爱漂泊人生 阅读(1729) 评论(1) 推荐(2) 编辑

Mysql两种存储引擎的优缺点

摘要: MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。MyISAM中,一个table实际保存为三个文件,.frm存储表定义,.MYD存储数据,.MYI存储索引。 NULL值被允许在索引的列中。 如何查看表的存储引擎 SHOW TABLE STATU 阅读全文

posted @ 2016-08-13 09:32 爱漂泊人生 阅读(7478) 评论(0) 推荐(0) 编辑

导航