
极力推荐
xts5701046
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL中的锁(表锁、行锁)
MySQL中的锁(表锁、行锁) 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 概述 相对...转载 2018-08-03 22:03:55 · 230 阅读 · 0 评论 -
MySQL 表锁和行锁机制
MySQL 表锁和行锁机制行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿!MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的...转载 2018-08-03 23:41:04 · 67963 阅读 · 21 评论 -
mysql-Innodb事务隔离级别-repeatable read详解
一、事务隔离级别ANSI/ISO SQL标准定义了4中事务隔离级别:未提交读(read uncommitted),提交读(read committed),重复读(repeatable read),串行读(serializable)。对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的隔离级别有不同的现象。主要有下面3种现在:1、脏读(dirty read):一个事务可以读取另一个...转载 2018-08-03 23:46:34 · 926 阅读 · 0 评论 -
mysql 几个常用锁机制
锁分两种:乐观锁,悲观锁之前一直以为乐观锁的性能比悲观锁好是因为不用加for update锁,后来发现其实不然,查阅了资料后发现乐观锁和悲观锁的区别是: 悲观锁:在读取数据时锁住那几行,其他对这几行的更新需要等到悲观锁结束时才能继续 乐观所:读取数据时不锁,更新时检查是否数据已经被更新过,如果是则取消当前更新 一般在悲观锁的等待时间过长而不能接受时我们才会选择乐观锁 从数据...转载 2018-08-03 23:54:37 · 1243 阅读 · 0 评论 -
mysql-repeatable read可以避免幻读
事务隔离级别的语义:当前事务执行过程中,通过select,update,delete 操作,对其他事务的影响,反过来也是如此,通俗的说就是 当前事务是否可以看到其他事务的操作结果。 1、如何查询当前数据库的隔离级别(我们只讨论mysql的事务隔离级别) select @@tx_isolation;SELECT @@session.tx_isolation; SELECT @@...转载 2018-08-04 00:36:54 · 3152 阅读 · 2 评论