摘要: 【GreatSQL优化器-12】make_tmp_tables_info 一、make_tmp_tables_info介绍 GreatSQL的优化器对于聚合函数和窗口函数需要创建内部临时表来进行计算并输出最后结果,这个内部临时表又需要原始表来作为数据输入源,具体的代码处理在make_tmp_tabl 阅读全文
posted @ 2025-02-12 10:18 GreatSQL 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 加速无索引表引起的主从延迟数据回放 一、场景 由于某些原因,客户现场存在一张 8千万 的大表,而且该表上无任何索引(也无主键),平时该表上 UPDATE 或 DELETE 只操作几条数据。忽然有一天业务进行了某种操作,DELETE 2万 条数据,悲剧发生了,当在主库上执行了之后,传到从库上之后一直回 阅读全文
posted @ 2025-02-10 10:35 GreatSQL 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 数据迁移丨借助 pg2mysql 从 PostgreSQL 到 GreatSQL 上篇《数据迁移丨借助 AI 从 PostgreSQL 到 GreatSQL》介绍了如何使用 AI + pg_dump/COPY 的方式将 PostgreSQL 迁移到 GreatSQL 中,各位同学看过之后,会发现两款 阅读全文
posted @ 2025-01-22 09:51 GreatSQL 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 数据迁移丨借助 AI 从 PostgreSQL 到 GreatSQL 本文将介绍如何从 PostgreSQL 到 GreatSQL 的数据迁移,并运用 AI 协助迁移更加方便。迁移的方式有很多,例如: pg_dump:导出SQL文件,修改后导入 GreatSQL 数据库。 COPY:导出txt文本文 阅读全文
posted @ 2025-01-20 10:02 GreatSQL 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 【GreatSQL优化器-11】finalize_table_conditions 一、finalize_table_conditions介绍 GreatSQL的优化器在对join做完表排序后,在make_join_query_block函数对表添加条件,添加完条件在finalize_table_c 阅读全文
posted @ 2025-01-15 09:44 GreatSQL 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 【GreatSQL优化器-10】find_best_ref 一、find_best_ref介绍 GreatSQL的优化器对于join的表需要根据行数和cost来确定最后哪张表先执行哪张表后执行,这里面就涉及到预估满足条件的表数据,在keyuse_array数组有值的情况下,会用find_best_r 阅读全文
posted @ 2025-01-10 10:22 GreatSQL 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 【GreatSQL优化器-09】make_join_query_block 一、make_join_query_block介绍 GreatSQL优化器对于多张表join的连接顺序在前面的章节介绍过的best_access_path函数已经执行了,接着就是把where条件进行切割然后推给合适的表。这个 阅读全文
posted @ 2025-01-08 10:07 GreatSQL 阅读(9) 评论(0) 推荐(0) 编辑
摘要: GreatSQL temp文件占用时长分析 GreatSQL DBA在日常工作中可能会遇到这种情况,存在一个 InnoDB 引擎下的 temp_x.ibt 文件很大,但是却无法确定这个文件是什么时间由哪个连接建立的,难以支撑后续定位问题,今天这篇文章彻底讲明白这个问题。 现象:发现一个实例下面(44 阅读全文
posted @ 2025-01-03 10:06 GreatSQL 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 【GreatSQL优化器-08】statistics和index dives 一、statistics和index_dives介绍 GreatSQL的优化器对于查询条件带有范围的情况,需要根据 mm tree 来估计该范围内大概有多少行,然后以此来计算cost。对于等号条件,给出了两种方法来估计对应 阅读全文
posted @ 2024-12-27 09:59 GreatSQL 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 使用 gt-checksum 迁移表结构到 GreatSQL 背景 本文以从 ORACLE 迁移到 GreatSQL 为例讲述如何使用 gt-checksum 迁移表结构。 关于gt-checksum gt-checksum是GreatSQL社区开源的一款静态数据库校验修复工具,支持MySQL、Or 阅读全文
posted @ 2024-12-20 10:40 GreatSQL 阅读(25) 评论(0) 推荐(0) 编辑