摘要:
以下仅用于本人调试MySQL所用,不具备可读性。 ———————————————————– CREATE TABLE t1 (a INT PRIMARY KEY, b INT NOT NULL) ENGINE=InnoDB; insert into t1 values (4,2); ha_innob 阅读全文
摘要:
1. 前言 在MySQL的使用过程中,对SQL加锁的类型经常感到疑惑,这让死锁分析也变得举步维艰。因此需要将MySQL的各种SQL在各个隔离级别下加的锁进行分析,以免再次分析的时候还感到疑惑,也方便用于查询。 本次分析对SQL的删除语句进行分析,主要从以下几种情况进行分析: 非唯一索引删除一条存在的 阅读全文
摘要:
本文主要是针对MySQL/InnoDB的并发控制和加锁技术做一个比较深入的剖析,并且对其中涉及到的重要的概念,如多版本并发控制(MVCC),脏读(dirty read),幻读(phantom read),四种隔离级别(isolation level)等作详细的阐述,并且基于一个简单的例子,对MySQ 阅读全文
摘要:
概要 Locking read( SELECT ... FOR UPDATE or SELECT ... LOCK IN SHARE MODE),UPDATE以及DELETE语句通常会在他扫描的索引所有范围上加锁,忽略没有用到索引的那部分where语句。 举个例子: CREATE TABLE `te 阅读全文
摘要:
原文 http://www.fanyilun.me/2017/04/20/MySQL%E5%8A%A0%E9%94%81%E5%88%86%E6%9E%90/ 前言 最近遇到一次MySQL死锁的问题,也算是少见的一件事情。公司的MySQL隔离级别是Read Commited,已经没有了gap loc 阅读全文
摘要:
原文 https://www.fordba.com/spend-10-min-to-understand-how-mysql-use-index.html 一、前言 在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。 譬如: MySQL 在遇到范围查询条件的 阅读全文
摘要:
前言发生死锁了,如何排查和解决呢?本文将跟你一起探讨这个问题 准备好数据环境模拟死锁案发分析死锁日志分析死锁结果环境准备数据库隔离级别: mysql> select @@tx_isolation; @@tx_isolation REPEATABLE-READ 1 row in set, 1 warn 阅读全文
摘要:
简介: 一 前言 工欲善其事必先利其器,前面分析了很多死锁案例,并没有详细的介绍如何通过死锁日志来诊断死锁的成因。本文将介绍如何读懂死锁日志,尽可能的获取信息来辅助我们解决死锁问题。 一 前言 工欲善其事必先利其器,前面分析了很多死锁案例,并没有详细的介绍如何通过死锁日志来诊断死锁的成因。本文将介绍 阅读全文
摘要:
简介: 线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分 线上某服务时不时报出 阅读全文
摘要:
原文 https://developer.aliyun.com/article/752775?spm=a2c6h.13813017.content3.4.190f7d281tFW1Y 疫情期间在家工作时,同事使用了 insert into on duplicate key update 语句进行插入 阅读全文
摘要:
比较简单的是单列索引(b+tree)。遇到多条件查询时,不可避免会使用到多列索引。联合索引又叫复合索引。 b+tree结构如下: 每一个磁盘块在mysql中是一个页,页大小是固定的,mysql innodb的默认的页大小是16k,每个索引会分配在页上的数量是由字段的大小决定。当字段值的长度越长,每一 阅读全文
摘要:
本博文中所用数据版本为mysql 5.7.28 通过命令行查看 mysql版本信息如下: ~ mysql --version mysql Ver 14.14 Distrib 5.7.28, for macos10.14 (x86_64) using EditLine wrapper 缘由:经常面试被 阅读全文
摘要:
命名规则:表名_字段名1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引3、如果where条件中是OR关系,加索引不起作用4、符合最左原则 https://segmentfault.com/q/1010000003984016/a-1020000003984281 联合索引又叫 阅读全文