欢迎来到无限飞翔,在这里,你会找到许多有趣的技术 : )

标签:MySQL

开发者头条

超全面 MySQL 语句加锁分析(下)

超全面 MySQL 语句加锁分析(下)
说在前面的话 本文是用来系统阐述在MySQL中,不同语句在各种条件下的加锁情况,并不是解释各种锁是什么(或者说加锁的本质是什么),大家如果不理解什么是MVCC、ReadView、正经记录锁、gap锁、next-key锁、插入意向锁这些概念的,可以参考MySQL的...

2周前 (05-31) 80℃ 0喜欢

开发者头条

MySQL 性能优化(一):深入认识索引

MySQL 性能优化(一):深入认识索引
前言 在定位现网问题的过程中,经常会发现数据库cpu接近百分百,死锁,页面查询缓慢等问题,这些可能都涉及一个概念——数据库性能优化,说到数据库性能优化,就不得不提索引。 正确的创建合适的索引是提升数据库查询性能的基础,本文将重点梳理与索...

2周前 (05-31) 30℃ 1喜欢

开发者头条

MySQL 的 server 层和存储引擎层是如何交互的

MySQL 的 server 层和存储引擎层是如何交互的
SQL的全称是Structured Query Language,翻译成中国话就是结构化查询语言。这是一种声明式的语法,何为声明式?可以联想一下我们生活中的老板,老板在布置任务的时候会告诉你:小王啊,今天把这些砖从A地搬到B地啊,然后就没然后了。老板并不关心你是用手抬,还...

2周前 (05-31) 27℃ 0喜欢

开发者头条

Swoole MySQL 连接池的实现

Swoole MySQL 连接池的实现
第 84 篇文章 这是关于 Swoole 入门学习的第八篇文章:Swoole MySQL 连接池的实现。 第七篇:Swoole RPC 的实现 第六篇:Swoole 整合成一个小框架 第五篇:Swoo...

2周前 (05-31) 40℃ 0喜欢

开发者头条

聊聊 MySQL 索引和 Redis 跳表

聊聊 MySQL 索引和 Redis 跳表
摘要 面试时,交流有关mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别。这种一看就知道是死记硬背,没有理解索引的本质。本文旨在剖析这背后的原理,欢迎留言探讨 问题 如果对以下...

2周前 (05-31) 25℃ 0喜欢

开发者头条

线上死锁分析解决纪实

线上死锁分析解决纪实
服务发生死锁,死锁检测时间较长,31s后死锁检测出来事务才得以回滚,期间不断有相同请求进来,造成死锁越来越复杂,并且服务端线程池中的所有线程都在等待锁,最后造成服务端线程池无空闲线程,拒绝服务。 注意:单条 SQL 也是一个事务,也会和其他事务发生死锁。 ...

2周前 (05-31) 40℃ 0喜欢

开发者头条

一文读懂 MySQL 复制机制

一文读懂 MySQL 复制机制
背景介绍 复制,就是对数据的完整拷贝,说到为什么要复制,首先能想到的是怕数据意外丢失,使得用户蒙受损失。 当完成了数据复制之后,会发现它的优势不止这一点,假如一台机器宕机了,可以启用备份在另一台机器的数据。毕竟宕机的...

2周前 (05-31) 33℃ 0喜欢

开发者头条

MySQL 索引为什么用 B+ 树?

MySQL 索引为什么用 B+ 树?
前言 讲到索引,第一反应肯定是能提高查询效率。例如书的目录,想要查找某一章节,会先从目录中定位。如果没有目录,那么就需要将所有内容都看一遍才能找到。 索引的设计对程序的性能至关重要,若索引太少,对查询性能受影响;而如果索引太多,则会影响增...

3周前 (05-25) 36℃ 0喜欢

开发者头条

聊聊 MySQL 系存储库

聊聊 MySQL 系存储库
聊聊MySQL系存储库 早就耳闻TiDB,一直没实操,这两天不忙的功夫,在测试机上手操作了一把TiDB,这个国产NewSQL存储的杰出代表,协议基本兼容MySQL,想必这也是TiDB顺利攫取用户的重要亮点,目前Github上star数超18K+,增长势头不减...

2个月前 (04-21) 175℃ 0喜欢