mysql
文章平均质量分 89
刘辉丶
这个作者很懒,什么都没留下…
展开
-
mysql加锁方式及死锁案例
一、背景 随着公司业务的发展,商品库存从商品中心独立出来成为一个独立的系统,承接主站商品库存校验、订单库存扣减、售后库存释放等业务。在上线之前我们对于核心接口进行了压测,压测过程中出现了 MySQL 5.6.35 死锁现象,通过日志发现引发死锁的只是一条简单的sql,死锁是怎么产生的?发扬技术人员刨根问底的优良传统,对于这次死锁原因进行了细致的排查和总结。本文既是此次过程的一个记录。 在深入探究问题之前,我们先了解一下 MySQL 的加锁机制。 二、MySQL 加锁机制 首先要明确的一点是 MySQ转载 2021-02-02 21:24:30 · 260 阅读 · 0 评论 -
详解mysql中的各类锁
一、存储引擎中锁的区别 在介绍锁之前,我们先来了解下mysql的存储引擎。我们常用的存储引擎一般有两种,MyISAM和InnoDB,其中InnoDB最常用。至于两种存储引擎的特性我们就不在这里展开了,我们来看一下两种存储引擎里的锁有什么不同呢? 1、MyISAM MyISAM里是表锁的形式。所谓表锁就是对整张表进行加锁,优点是它的开销小,加锁快;锁定粒度大,并且不会发生死锁。缺点是因为是对整张表进行加锁的,所以发生锁冲突的概率也是最高的,并发度也比较低。 表锁又分...原创 2021-01-27 22:21:17 · 177 阅读 · 0 评论 -
mysql的索引你真的懂了吗?
在我们日常开发中,针对mysql的sql优化,最简单、最常用的方式就是为查询条件加索引。那么为什么加个索引,sql的性能就能有明显的提升呢?这是因为针对没有索引的sql语句,查询是在磁盘中全表扫描过滤的,我们知道计算机中磁盘性能是最低的,相对于CPU和内存来说,慢的可不是一点半点。那么索引中是怎么查询过滤的呢?索引中其实是采用了B+树的方式,在内存中过滤完数据之后,才到磁盘中获取具体的数据,相对于...原创 2019-08-01 14:13:01 · 258 阅读 · 0 评论