![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 81
Lv_Jin_Gang
有较强的抗压能力,擅长高并发、海量数据的治理
展开
-
MYSQL 深入探索系列六 SQL执行计划
好久不见了,近期一直在忙项目的事,才有时间写博客,近期频繁出现sql问题,今天正好不忙咱们看看千万级别的表到底该如何优化sql。mysql的执行计划有时候不一定是最优的,我们还需要利用explain多多了解执行计划,根据执行情况分析出sql的执行慢的原因。关注执行计划的时候不能只看某个值,应该多个字段联合起来分析sql,好了这期就先简单到这了。MYSQL系列经典文章MYSQl深入探索系列一 redo logMYSQl深入探索系列二 undo logMYSQl深入探索系列三 MVCC机制。原创 2023-12-29 12:09:02 · 1030 阅读 · 0 评论 -
MYSQL分库分表常见问题
分库:是将一个数据库分成多个数据库,但是总表数不变,部署到不同机器,这样可以分担数据库的读写压力,提高系统的吞吐能力。分表:就是一个表分成多个表,但是总体的库不变,这样可以减少单个表的数据量,提高查询性能。分库+分表是指库和表都切分,数量都发生变化,这种情况说明数据量已经达到一定程度,无论进行哪种单独的切分都会产生性能瓶颈。 如下图所示原数据库DB中有张user表,将表切成4份然后平分到2个数据库上。可以解决海量数据运维管理可以在海量数据里高效查询可以解决高并发下性能瓶颈提高系统的可伸缩性和可扩展性单实例性原创 2023-12-29 12:03:58 · 509 阅读 · 0 评论 -
MYSQL深入探索系列之五 buffer_pool
目录 前期回顾 select 语句执行流程 update 流程 buffer_pool是如何维护的 1,前期回顾上讲我们说到了mysql服务端的优化,还记得有有哪些么?忘记的朋友回顾下MYSQl深入探索系列四 服务端优化其中有个参数是调整buffer_pool缓存页总大小的今天我们来细说下这个buffer_pool到底是个什么东西,怎么运行的,mysql又是如何维护它的。2,select 语句执行流程我们平时crud的...原创 2021-05-27 14:58:42 · 206 阅读 · 2 评论 -
MYSQl深入探索系列四 服务端优化
目录 环境准备 常见innodb存储引擎常见参数及调优 压测优化后的数据库 1,环境准备一台linux Centos7.6,2路12核 256G 5TSAS存储 980GSSD系统盘的物理机。mysql安装包mysql-5.7.36.tar.gz,xshell 5.x 客户端。下面我们来简单搭建下。$ tar-zxvfmysql-5.7.36.tar.gz#解压安装tar.gz$ mvmysql-5.7.36mysql#更改文件名...原创 2021-05-27 14:57:35 · 109 阅读 · 1 评论 -
MYSQl深入探索系列三 MVCC机制
目录 undo log版本链回顾 什么是readview 事务的隔离级别以及每种隔离级别带来的问题 mysql中是如何支持read committed的 mysql中是如何支持repeatbleread的 总结 1,undo log版本链回顾我们上篇讲解了undo log版本链是怎样的《MYSQl深入探索系列二 undo log》咱们在来看下那张图2,什么是readview我们不是说mvcc吗?怎么又出现个readview呢,这..原创 2021-05-27 14:53:44 · 102 阅读 · 1 评论 -
MYSQl深入探索系列二 undo log
目录 前期回顾 什么是undo log undo log结构怎样的 什么是 undo log 版本链 1 前期回顾上次我们将了 mysql中的重做日志 redo log的作用以及存储结构等。大家还记得redo log中都记录了那些数据么?接下来看下用于事务回滚的undo log2什么是undo log我们在一个事务里执行几条update语句,更新了某个字段,但是事务执行一半需要回滚,此时怎么做了,已经更新了的字段如何回到旧值呢?...原创 2021-05-27 14:51:02 · 198 阅读 · 0 评论 -
MYSQl 深入探索系列一 redo log
目录 什么是redo log,记录了那些东西 redo log 存储结构是怎样的 redo log 作用是什么 redo log 写入策略是怎样的 1 什么是redo log简单的说 redo log 是mysql 底层存储引擎innodb的一种日志。最终是保存在磁盘的上的。一条redo log中大致记录着有 日志类型,表空间id,数据页,数据页中的偏移量,具体修改的数据。也就是说记录了什么操作类型,操作了那个表空间的那个数据页,具体修改了那些值。..原创 2021-05-27 14:48:17 · 227 阅读 · 1 评论 -
聊聊mysql中的锁
今天我们聊聊mysql中innodb存储引擎中支持的锁以及锁算法 先看下innodb对事物的隔离级别支持的程度: 应对这些隔离级别innodb又是怎么实现的呢?我们一起来看下,innodb支持的锁类型有 共享锁(行锁):Sh...原创 2019-07-12 10:15:54 · 152 阅读 · 0 评论 -
mysql中索引的扫盲揭秘
实际生产中我们大多都采用的innodb存储引擎,并且使用的是B+tree索引,那么为什么是B+tree索引知道么.今天来分析下长见的树有如下: 二叉树 binary search tree 平衡二叉树 balanced binary search tree...原创 2019-07-12 11:13:26 · 236 阅读 · 0 评论