实际工作中用到的都是Oracle、DB2,没有机会使用MySQL,现在因为了解其他内容的东西用到数据库,选择使用MySQL,顺便记录下对于个人来说MySQL的一些未知项吧
MySQL维护之如何查看执行计划
摘要:实际上在MySQL索引原理之索引分析 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中已经使用到查看执行计划的命令explain,也进行了各列选项的解释。本文进行补充同时介绍如何分析一条SQL语句的执行性能及需要关注哪些信息。 1)id:包含一组数字,表示查询中执行select子句或操
阅读全文
posted @
2022-10-17 10:21
池塘里洗澡的鸭子
阅读(478)
推荐(0) 编辑
MySQL维护之连接数、线程等
摘要:实际生产维护中可能还会查看如下内容: 1、如何在MySQL中查询OS线程id(LWP轻量级线程)? OS系统提供ps -Lf pid命令查看LWP;在performance_schema.threads中有一列thread_os_id,可以通过该列匹配到OS线程id。具体如下所示: select a
阅读全文
posted @
2022-09-24 19:54
池塘里洗澡的鸭子
阅读(146)
推荐(0) 编辑
MySQL维护之哪些命令可以查看锁
摘要:在MySQL实战之死锁与解决方案 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)和MySQL中锁机制实现原理 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中对查看锁的信息都有部分应用。本文总结MySQL中查看各种锁的命令,具体如下: 1、show processlist
阅读全文
posted @
2022-09-23 11:15
池塘里洗澡的鸭子
阅读(3061)
推荐(0) 编辑
MySQL维护之存储引擎(表类型)
摘要:MySQL中的数据用各种不同的技术存储在文件(或内存)中。在MySQL架构原理之体系架构 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中可以看到其在MySQL中的第3层。 官方提供的存储引擎有:InnoDB/MyISAM等;第三方存储引擎中比较有名的有:TokuDB/XtraDB等。
阅读全文
posted @
2022-09-21 10:20
池塘里洗澡的鸭子
阅读(36)
推荐(0) 编辑
MySQL架构原理之存储引擎InnoDB存储结构
摘要:从MySQL5.5版本开始默认使用InnoDB作为引擎,它擅长处理事务,具有自动奔溃恢复的特性,在日常开发中使用非常广泛。 InnoDB主要用于事务处理应用系统,主要面向OLTP方面;其特点是行锁设置,即非锁定度——默认情况下度不产生锁。其高并发通过多版本并发控制获,同时实现了ANS标准的四种隔离级
阅读全文
posted @
2022-09-20 14:44
池塘里洗澡的鸭子
阅读(197)
推荐(0) 编辑
MySQL维护之日志文件
摘要:MySQL数据库中常见的日志文件有错误日志(Error Log)、二进制日志(Binary Log)、慢查询日志(Slow Query Log)、全查询日志(General Query Log)、中继日志(Relay Log)和事务日志。 阅读MySQL架构原理之体系架构 - 池塘里洗澡的鸭子 -
阅读全文
posted @
2022-09-20 14:25
池塘里洗澡的鸭子
阅读(114)
推荐(0) 编辑
MySQL维护之如何查看和修改系统参数
摘要:在MySQL集群架构之主从模式异步复制实践 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)及其后相关集群架构实践中已经使用到了M有SQL的相关系统变量,比如查看服务器状态。本文从维护的角度概述MySQL中的系统变量。 在MySQL里参数也可以叫变量,一般配置文件为/etc/my.cnf
阅读全文
posted @
2022-09-19 14:16
池塘里洗澡的鸭子
阅读(814)
推荐(0) 编辑
MySQL集群架构之分库分表概述
摘要:分库分表是实际应用中,之前介绍的“读写分离”和缓存等已经不能解决数据量呈几何级数增长导致数据库性能降低不能满足生产需求的问题。目前比较普遍的方案就是使用NoSQL/NewSQL或者采用分库分表。 使用分库分表时,主要有垂直拆分和水平拆分两种拆分模式,都属于物理空间的拆分。 分库分表方案:只分库、只分
阅读全文
posted @
2022-03-02 10:34
池塘里洗澡的鸭子
阅读(579)
推荐(0) 编辑
MySQL集群架构之双主模式概述
摘要:为保证数据库的高可用性,可以采用冗余的方式,但是数据冗余带来的问题是数据一致性问题。主从模式就是该方式的一种集群实现架构,其主要优势就是简单灵活,能满足多种需求。是一种比较主流的用法,同时其劣势也很明显:写操作高可用需自行处理。 实际使用MySQL主从模式,一主多从、读写分离等的过程中,如果发生单点
阅读全文
posted @
2022-03-02 09:46
池塘里洗澡的鸭子
阅读(1121)
推荐(0) 编辑
MySQL集群架构之主从模式生产应用场景之一——读写分离
摘要:为什么存在读写分离?肯定是实际生产中存在这样的需求:很多生产环境中,用户往往读多写少,这时候数据库的读会首先成为数据库的瓶颈。如果我们已经优化了SQL,但是读依旧还是瓶颈时,这时就可以选择“读写分离”架构了。读写分离首先需要将数据库分为主从库,一个主库用于写数据,多个从库完成读数据的操作,主从库之间
阅读全文
posted @
2022-03-02 09:12
池塘里洗澡的鸭子
阅读(427)
推荐(0) 编辑
MySQL集群架构之主从模式并行复制实践
摘要:在MySQL集群架构之主从模式 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中进行了并行复制的简单描述,对其原理进行了一些总结概述。本文将进行并行复制的实操。 MySQL并行复制通过修改配置可以实现,不用另外添加plugin。修改配置如下(实操环境同MySQL集群架构之主从模式半异步
阅读全文
posted @
2022-03-01 21:21
池塘里洗澡的鸭子
阅读(421)
推荐(0) 编辑
MySQL集群架构之主从模式半同步复制实践
摘要:在MySQL集群架构之主从模式 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中,通过异步复制的时序图可知:在Master尚未commit前,binlog就写入了Slave端的Relaylog同时也不会等待Slave端的反馈,实践操作验证也确实如此。那就存在一个主要问题:在复制过程当中
阅读全文
posted @
2022-03-01 13:48
池塘里洗澡的鸭子
阅读(139)
推荐(0) 编辑
MySQL集群架构之主从模式异步复制实践
摘要:本文接MySQL集群架构之主从模式 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com),对异步复制方式进行实践全过程进行探究(过程中将附上各种操作可能出现问题后解决问题的操作,可能不是最优的)。 环境准备: 1、两台机器,ip分别是168.192.X.165/168.192.X.2。165
阅读全文
posted @
2022-02-28 22:29
池塘里洗澡的鸭子
阅读(105)
推荐(0) 编辑
Win10上安装MySQL8.0.26
摘要:在CentOS8上安装了MySQL8.0.26,在Win10上也成功安装过。只是做MySQL主从复制时需要配置win10上的my.ini,可是哪里也没有这个文件。怎么解决呢?这个就涉及Win10上MySQL的安装,下面分有无my.ini分别进行探讨: 添加my.ini: 在C:\ProgramDat
阅读全文
posted @
2022-02-28 19:26
池塘里洗澡的鸭子
阅读(148)
推荐(0) 编辑
MySQL集群架构之主从模式
摘要:为保证数据库的高可用性,可以采用冗余的方式,但是数据冗余带来的问题是数据一致性问题。主从模式就是该方式的一种集群实现架构,其主要优势就是简单灵活,能满足多种需求。是一种比较主流的用法,同时其劣势也很明显:写操作高可用需自行处理。 MySQL主从模式是指数据可以从一个MySQL数据库服务器主节点复制到
阅读全文
posted @
2022-02-26 07:15
池塘里洗澡的鸭子
阅读(599)
推荐(0) 编辑
MySQL性能优化之复杂SQL优化实践
摘要:前几篇对于Mysql性能优化分别进行了探索阐述,本文将对前述要点进行模拟实践,如下: 环境准备: 新建表tuser1和tuser2: 通过查询test_insert存储过程,创建类似存储过程初始化tuser1,tuser2数据: select `name` from mysql.proc where
阅读全文
posted @
2022-02-25 17:51
池塘里洗澡的鸭子
阅读(784)
推荐(0) 编辑
MySQL性能优化之表结构设计优化
摘要:在实际生产中根据业务需求设计数据库模型时,在表结构的设计上做文章也可以提高数据库的性能。可以采用以下策略: 1、设计中间表,一般针对于统计分析功能,或者实时性不高的需求(OLTP、OLAP) 2、设计冗余字段 为减少关联查询,创建合理的冗余字段(创建冗余字段还需要注意数据一致性问题) 3、 拆表 1
阅读全文
posted @
2022-02-25 12:21
池塘里洗澡的鸭子
阅读(680)
推荐(0) 编辑
MySQL性能优化之SQL语句及索引优化
摘要:MySQL索引原理之查询优化 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中对查询优化如何分析定位问题并优化进行了一些案例分析,本文进一步就SQL语句及其索引进行系统的案例分析,详述MySQL性能在SQL语句(开发者大有作为的范围)这个维度可以进行的操作。 环境准备: 建表: 建存储
阅读全文
posted @
2022-02-25 10:42
池塘里洗澡的鸭子
阅读(288)
推荐(0) 编辑
MySQL性能优化之系统配置优化
摘要:数据库优化维度有四个:硬件升级、系统配置、表结构设计、SQL语句及索引。按优化成本和优化效果两个不同维度排序,如下: 优化成本:硬件升级>系统配置>表结构设计>SQL语句及索引。 优化效果:硬件升级<系统配置<表结构设计<SQL语句及索引。 即成本越高优化效果反而是最小的,所以如果做优化选择在条件许
阅读全文
posted @
2022-02-24 15:10
池塘里洗澡的鸭子
阅读(678)
推荐(0) 编辑
MySQL实战之死锁与解决方案
摘要:在实际生产中,死锁并不少见。那么数据库死锁的表现是什么?透过现象看本质,死锁的原因是什么?分析了原因怎样合理解决又是一个问题。在JMM之Java中锁概念的分类总结 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中也提到了死锁的概念,同时总结了死锁产生的四大必要条件: 1)互斥条件:一个
阅读全文
posted @
2022-02-23 10:50
池塘里洗澡的鸭子
阅读(845)
推荐(0) 编辑