刷新
使用 gt-checksum 迁移表结构到 GreatSQL

博主头像 使用 gt-checksum 迁移表结构到 GreatSQL 背景 本文以从 ORACLE 迁移到 GreatSQL 为例讲述如何使用 gt-checksum 迁移表结构。 关于gt-checksum gt-checksum是GreatSQL社区开源的一款静态数据库校验修复工具,支持MySQL、Or ...

【GreatSQL优化器-07】mm tree

博主头像 【GreatSQL优化器-07】mm tree 一、mm tree介绍 GreatSQL 的优化器主要用 mm tree 也就是 min-max tree 来确定条件的范围,然后根据不同索引的范围值来计算 cost,选取 cost 最小的索引来执行SQL。 下面用一个简单的例子来说明 mm tree ...

使用xtrabackup实现mysql定时热备份

博主头像 1、原理:方案选型 mysqldump是逻辑备份解决方案,备份恢复速度慢,工具获取方便,数据量少推荐 主要用途是导出数据 xtrababckup是物理热备份,速度快,适合大数据量 xtrababckup支持innodb和MyISAM存储引擎,支持集成shell脚本,支持管道传输 InnoDB支持完整 ...

DML操作报列不存在?

博主头像 DML操作报列不存在? 背景概述 客户在测试时发现执行某些DML语句时,出现了异常情况,报表不存在或者列不匹配的情况; 我在做数据迁移测试的时候也出现此问题,迁移数据时报 unknow column; 看到这种情况的时候很奇怪,查看表结构时也能看到当前执行的SQL语句涉及的表及列是存在的; 经过排查 ...

【GreatSQL优化器-06】条件过滤导致选择非最佳

博主头像 【GreatSQL优化器-06】条件过滤导致选择非最佳 一、condition_fanout_filter导致计划非最佳 GreatSQL 的优化器对于 join 的表需要根据行数和 cost 来确定最后哪张表先执行哪张表后执行,这里面就涉及到预估满足条件的表数据,condition_fanout_ ...

金仓数据库数据迁移实战:从MySQL到KES的顺利迁移

博主头像 今天我们将开始实践金仓数据库的数据迁移功能。在此之前,我们一直使用的是简化版的 Docker 镜像,这个版本并没有集成可视化操作工具。因此,为了更方便地进行后续的操作,我们需要额外下载一个 Windows 版本的安装包并进行安装。 需要注意的是,如果你不打算安装数据库,安装过程中可以选择不安装相关组 ...

MySql 9 in Docker 主从切换

博主头像 继上一篇《MySql 9 in Docker 利用克隆插件搭建主从》我们说了主从复制后, 那么我们接下来说说如何手动的进行主从切换。 动手~ 1. 原主库设置 切断应用对主库的访问 主库设置为只读状态 set global read_only=ON; set global super_read_on ...

分区函数partition by的基本用法【转载】

博主头像 本章将和大家分享分区函数partition by的基本用法(此处以MySQL为例)。废话不多说,下面我们直接进入主题。 注意:首先,确保您的MySQL版本支持窗口函数(MySQL 8.0及以上版本支持)。如果您的MySQL版本低于8.0,那么您将无法使用窗口函数。 一、建表语句 -- 创建商品表 C ...

第三十九讲:insert语句的锁为什么这么多?

insert … select 是很常见的在两个表之间拷贝数据的方法。你需要注意,在可重复读隔离级别下,这个语句会给 select 的表里扫描到的记录和间隙加读锁。而如果 insert 和 select 的对象是同一个表,则有可能会造成循环写入。这种情况下,我们需要引入用户临时表来做优化。inser... ...

第三十八讲:自增主键为什么不是连续的

你现在可以不懂,但以后面试的时候,必须要知道的三个关于自增主键的点 第一:唯一键冲突和事务回滚是导致自增主键不连续的两种大原因,此外批量插入数据的语句,MySQL 批量申请自增 id 的策略也是一个隐藏原因 第二:MySQL设计中不允许自增值回退的原因,主要是为了提升性能还有数据准确性。强调了自增主... ...

GreatSQL 自动开启复制导致同步报错

博主头像 GreatSQL 自动开启复制导致同步报错 1.背景概述 目前需要将生产数据恢复到一个单实例,再将单实例和生产节点配置主从关系,由于单表数据量较大,时间比较有限,考虑到导入导出的时间,并且GreatSQL支持XtraBackup备份恢复,能够加速数据的恢复,因此决定使用XtraBackup备份工具进 ...

第三十七讲:都说InnoDB好,那还要不要使用Memory引擎?

内存引擎和InnoDB引擎在数据组织方式上存在显著差异。InnoDB引擎将数据存储在主键索引上,而内存引擎则将数据和索引分开存放。导致了内存表的数据是按照写入顺序存放的,而InnoDB表的数据总是有序存放的。此外,内存表不支持行锁,只支持表锁,这会影响并发访问的性能。尽管内存引擎速度快且支持hash... ...

1. MySQL 深入总结

# mysql 集群架构1. master-slave 架构模式 高可用: master 挂了,slave 可提升为 master,对位提供服务。2. 复制模式 异步复制、半同步复制、全同步复制。 异步复制:不需要等待 slave 将 binlog 日志同步到 relay log 中,就提交事务。 ...

<1···1213