使用 gt-checksum 迁移表结构到 GreatSQL 背景 本文以从 ORACLE 迁移到 GreatSQL 为例讲述如何使用 gt-checksum 迁移表结构。 关于gt-checksum gt-checksum是GreatSQL社区开源的一款静态数据库校验修复工具,支持MySQL、Or ...
报错Log:Database initialization failed. Beginning configuration step: Writing configuration file Saving my.ini configuration file... Saved my.ini config ...
【GreatSQL优化器-07】mm tree 一、mm tree介绍 GreatSQL 的优化器主要用 mm tree 也就是 min-max tree 来确定条件的范围,然后根据不同索引的范围值来计算 cost,选取 cost 最小的索引来执行SQL。 下面用一个简单的例子来说明 mm tree ...
1、原理:方案选型 mysqldump是逻辑备份解决方案,备份恢复速度慢,工具获取方便,数据量少推荐 主要用途是导出数据 xtrababckup是物理热备份,速度快,适合大数据量 xtrababckup支持innodb和MyISAM存储引擎,支持集成shell脚本,支持管道传输 InnoDB支持完整 ...
DML操作报列不存在? 背景概述 客户在测试时发现执行某些DML语句时,出现了异常情况,报表不存在或者列不匹配的情况; 我在做数据迁移测试的时候也出现此问题,迁移数据时报 unknow column; 看到这种情况的时候很奇怪,查看表结构时也能看到当前执行的SQL语句涉及的表及列是存在的; 经过排查 ...
【GreatSQL优化器-06】条件过滤导致选择非最佳 一、condition_fanout_filter导致计划非最佳 GreatSQL 的优化器对于 join 的表需要根据行数和 cost 来确定最后哪张表先执行哪张表后执行,这里面就涉及到预估满足条件的表数据,condition_fanout_ ...
今天我们将开始实践金仓数据库的数据迁移功能。在此之前,我们一直使用的是简化版的 Docker 镜像,这个版本并没有集成可视化操作工具。因此,为了更方便地进行后续的操作,我们需要额外下载一个 Windows 版本的安装包并进行安装。 需要注意的是,如果你不打算安装数据库,安装过程中可以选择不安装相关组 ...
继上一篇《MySql 9 in Docker 利用克隆插件搭建主从》我们说了主从复制后, 那么我们接下来说说如何手动的进行主从切换。 动手~ 1. 原主库设置 切断应用对主库的访问 主库设置为只读状态 set global read_only=ON; set global super_read_on ...
环境说明 Docker Windows 11 MySql 9.1.0 搭建步骤 1. 准备主库 准备一个主库的配置文件 master.cnf [mysqld] server-id=1 log-bin=mysql-bin binlog-format=ROW gtid_mode=ON enforce-g ...
【GreatSQL优化器-05】条件过滤condition_fanout_filter 一、condition_fanout_filter介绍 GreatSQL 的优化器对于 join 的表需要根据行数和 cost 来确定最后哪张表先执行哪张表后执行,这里面就涉及到预估满足条件的表数据,condit ...
通过延时从库+binlog复制,恢复误操作数据 一、介绍环境 数据库版本 实例角色 ip地址 端口 GreatSQL 8.0.32-26 master 192.168.134.199 5725 GreatSQL 8.0.32-26 slave 192.168.134.199 5726 二、主库配置 ...
本章将和大家分享分区函数partition by的基本用法(此处以MySQL为例)。废话不多说,下面我们直接进入主题。 注意:首先,确保您的MySQL版本支持窗口函数(MySQL 8.0及以上版本支持)。如果您的MySQL版本低于8.0,那么您将无法使用窗口函数。 一、建表语句 -- 创建商品表 C ...
insert … select 是很常见的在两个表之间拷贝数据的方法。你需要注意,在可重复读隔离级别下,这个语句会给 select 的表里扫描到的记录和间隙加读锁。而如果 insert 和 select 的对象是同一个表,则有可能会造成循环写入。这种情况下,我们需要引入用户临时表来做优化。inser... ...
你现在可以不懂,但以后面试的时候,必须要知道的三个关于自增主键的点 第一:唯一键冲突和事务回滚是导致自增主键不连续的两种大原因,此外批量插入数据的语句,MySQL 批量申请自增 id 的策略也是一个隐藏原因 第二:MySQL设计中不允许自增值回退的原因,主要是为了提升性能还有数据准确性。强调了自增主... ...
GreatSQL内存消耗异常排查攻略:从系统到应用层面的深入分析 当 GreatSQL 数据库处于高并发高负载时,可能会发现 mysqld 进程的内存消耗远远超出设置的 innodb_buffer_pool_size 时,有时候甚至会高达甚至超过系统内存的90%,遇到这种问题时,心里经常会发慌,担心 ...
Beekeeper Studio —— 一款跨平台 SQL 编辑器和数据库管理器,适用于 Linux、Mac 和 Windows,支持 MySQL、Postgres、SQLite、SQL Server 等多种数据库。 ...
GreatSQL 自动开启复制导致同步报错 1.背景概述 目前需要将生产数据恢复到一个单实例,再将单实例和生产节点配置主从关系,由于单表数据量较大,时间比较有限,考虑到导入导出的时间,并且GreatSQL支持XtraBackup备份恢复,能够加速数据的恢复,因此决定使用XtraBackup备份工具进 ...
搭建MySQL主从复制后,你会发现复制账号的密码是明文存储在mysq.mysql.slave_master_info这张系统表的User_password字段当中,早期MySQL版本中,账号密码存储在master.info文件中。如下案例所示: mysql> select * from mysql. ...
内存引擎和InnoDB引擎在数据组织方式上存在显著差异。InnoDB引擎将数据存储在主键索引上,而内存引擎则将数据和索引分开存放。导致了内存表的数据是按照写入顺序存放的,而InnoDB表的数据总是有序存放的。此外,内存表不支持行锁,只支持表锁,这会影响并发访问的性能。尽管内存引擎速度快且支持hash... ...
# mysql 集群架构1. master-slave 架构模式 高可用: master 挂了,slave 可提升为 master,对位提供服务。2. 复制模式 异步复制、半同步复制、全同步复制。 异步复制:不需要等待 slave 将 binlog 日志同步到 relay log 中,就提交事务。 ...