MySQL高级管理工具Percona Toolkit之2——pt-align
MySQL高级管理工具Percona Toolkit之2——pt-align
MySQL高级管理工具Percona Toolkit之1——工具包介绍与下载安装
MySQL数据库性能基准测试之sysbench之7—sysbench OLTP测试
MySQL数据库性能基准测试之sysbench之6—sysbench IO测试
MySQL数据库性能基准测试之sysbench之5—sysbench 内存测试
MySQL数据库性能基准测试之sysbench之4—sysbench CPU测试
MySQL数据库性能基准测试之sysbench之3—sysbench相关参数
MySQL数据库性能基准测试之sysbench之2—sysbench下载安装
MySQL数据库性能基准测试之sysbench之1—概念与工具分类及sysbench介绍 一、基准测试的概念 1、什么是基准测试 基准测试(Benchmarking)是一种用于评估、比较和测量系统性能的方法。 基准测试通常包括以下几个方面: (1)标准化测试环境: 基准测试需要在标准化的测试环境下进行,以确保测试结果的可比性。这包括确定测试硬件、软件和配置。 (2)性能指标 基准测试通常以一组性能指标为依据,例如吞吐量、响应时间、并发性能等。这些指标可用于评估系统在不同负载条件下的表现。 (3)比较分析: 通过基准…
hash连接算法:https://dev.mysql.com/doc/refman/8.0/en/hash-joins.html 嵌套连接算法:https://dev.mysql.com/doc/refman/8.0/en/nested-loop-joins.html#block-nested-loop-join-algorithm A hash join is usually faster than and is intended to be used in such cases instead of the b…
文章转自:https://www.cnblogs.com/qlee/archive/2011/04/11/2012572.html 自从oracke 7.3以来,oracle提供了一种新的join技术,就是hash join。Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集。Hash join不需要在驱动表上存在索引。 一. Hash Join概述 Hash join算法的一个基本思想就是根据小的row s…
转:https://www.cnblogs.com/KJXY/articles/16528941.html 一、简介 我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join,Hash Join这三种物理连接中的一种。理解这三种物理连接是理解在表连接时解决性能问题的基础,下面我来对这三种连接的原理,适用场景进行描述。 二、嵌套循环连接(Nested Loop Join) 循环嵌套连接是最基本的连接,…
GPT对Nested Loop/Merge join/Hash Join的解释是这样的: 为你总结一下这三种连接(join)算法:Nested Loop Join、Merge Join和Hash Join。 https://www.cnblogs.com/laihuanming/articles/17749970.html 一、原理 1、Nested Loop Join: 原理:对于表A中的每一行,扫描表B来找到匹配项,类似两个嵌套的循环。 优势:当其中一个表非常小,或者大表上有高效的索引时,这种方法通常更为高效。…
一、问题 1、原因 一网友联系,咨询数据库跑的慢,操作系统是windows的,数据库一启动CPU就飙升。 2、系统环境 数据库版本:19C cpu 2颗*1core 内存:16G 服务器:阿里云 二、分析AWR 1、基本信息 这个CPU真的是无敌了,还是windows的,还是19c。这性能能跑起来也是牛。 话说DB time太闲,前台都没啥业务。 继续往下看 2、load profile(这是重点) 额。。。啥也没有,事务数也还好,一秒7个,一般100以内是可以的。 继续往下看 3、Instance Efficie…
一、环境 1、基本情况 测试机3台,4核,8G 数据库:mysql 5.7.40 数据库升级:mysql8.0.32 2、数据导入方式 mysqldump导出,mysql导入。 3、测试数据 4、查询语句 SELECT `T1`.`Id` AS `Id`, `T1`.`Code` AS `Code`, `T1`.`Type` AS `Type`, `T1`.`System` AS `System`, `T1`.`Name` AS `Name`, `T1`.`Attachment` AS `Attachment`, …
案例1—MySQL8.0-将表主键UUID改为自增列UUID
1、关于UUID自增列设置 (1)MySQL5.7 MySQL 5.7 支持自增 UUID,但是不支持直接设置一个列为自增 UUID。自增 UUID 通常是用来生成唯一标识符,比如主键。MySQL 5.7 引入了一个新的数据类型 UUID,可以生成一个随机的 UUID,但是不会自增。 如果你想要实现自增 UUID,你可以使用以下方法: 创建一个自定义函数来生成自增的 UUID。 使用一个额外的表来存储当前的计数器值。 (2)MySQL 8.0 MySQL 8.0 支持自增 UUID,你可以使用 UUID_TO_BI…
MySQL集群读写分离方案D-(MySQL+GTID+MyCat2+Keepalive)之6/6:MyCat2单表模式迁移数据到分表分库
一、主从复制的作用 1、主从复制的作用主要包括: 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。 负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。 高可用基石:除了上述作用以外,主…
一、Redis 主从架构 1、Redis 主从架构 主从复制模式就是,部署多台 Redis 节点,其中只有一台节点是主节点(Master),其他的节点都是从节点(Slave),也叫备份节点(Replica)。只有 Master 节点提供数据的事务性操作(增删改),Slave 节点只提供读操作。所有 Slave 节点的数据都是从 Master 节点同步过来的 Redis 主从架构样式图: 该图只是最简单的一种主从结构方式,所有的 Slave 节点都挂在 Master 节点上 优点: Slave 节点与 Master …