摘要: 【GreatSQL优化器-03】查询开销估算 一、cost和read_time介绍 GreatSQL的优化器在创建执行计划的时候是根据每张表的行数和数据分布以及读数据硬盘消耗等信息来判断先查询哪张表后查询哪张表,要不要使用索引,这些表资源信息就被称为cost,俗称为"开销"。在这之前已经执行了upd 阅读全文
posted @ 2024-11-20 09:45 GreatSQL 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 【GreatSQL优化器-02】索引和Sargable谓词 一、Sargable谓词介绍 GreatSQL的优化器在有过滤条件的时候,需要先把条件按照是否有索引来进行区分,可以用索引来加速查询的条件称为Sargable,其中 arge 来源于 Search Argument(搜索参数)的首字母拼成的 阅读全文
posted @ 2024-11-15 11:19 GreatSQL 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 5.7 与 8.0 对相同文件的 LOAD DATA 语句结果不同 问题描述 某客户现场支持,由MySQL 5.7.21升级MySQL 8.0.25后,通过LOAD DATA导入文件,当同一会话连续导入不同的编码(UTF8/GB18030)文件时会出现乱码。数据库版本未升级之前,相同的导入操作在My 阅读全文
posted @ 2024-11-14 17:51 GreatSQL 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 【GreatSQL优化器-01】const_table 一、const_table介绍 GreatSQL的优化器主要用JOIN类来进行处理SQL语句的,JOIN类有以下四个table数量相关的成员变量。其中const_tables是optimize最开始就检查并且标识的,因为这样可以把记录最少的表放 阅读全文
posted @ 2024-11-08 11:08 GreatSQL 阅读(14) 评论(0) 推荐(0) 编辑
摘要: MySQL 8.0 执行COUNT()很慢原因分析 1.1 问题描述 线上 MySQL8.0.32 环境在执行 SELECT COUNT (1) FROM t0 获取表行数很慢,同样场景下该 SQL 在 MySQL5.7 环境很快就能拿到结果 1.2 问题复现 测试版本:8.0.25 MySQL C 阅读全文
posted @ 2024-11-06 16:14 GreatSQL 阅读(49) 评论(0) 推荐(0) 编辑
摘要: Oracle与GreatSQL差异:更改唯一索引列 1.问题来源 在从Oracle迁移到GreatSQL的应用系统中,一条普通的update语句在GreatSQL中却报错,需要进行SQL语句的改写。把实际问题简化为下面简单情况进行说明。 在Oracle下,可以正常执行的update语句。 -- 建表 阅读全文
posted @ 2024-11-01 11:21 GreatSQL 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 如何限制用户修改long_query_time 需求来源 数据库的 long_query_time 设置了写入慢查询日志的SQL语句执行时长的阈值,当应用系统修改为很小的值或0时,会在数据库的慢查询日志中记录大量SQL语句,导致数据库性能降低和占用磁盘空间的快速增长。 GreatSQL 对于影响整个 阅读全文
posted @ 2024-10-30 10:04 GreatSQL 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 工具分享丨数据闪回工具MyFlash 在当今数字化的时代,数据已经成为了企业和个人最宝贵的资产之一。数据不仅仅是简单的信息集合,它更是决策的依据、业务的支撑以及创新的源泉。 数据丢失是一种极其危险且令人头疼的情况。想象一下,企业因系统故障、人为误操作或遭受恶意攻击而丢失了关键的业务数据,这可能导致业 阅读全文
posted @ 2024-10-25 10:03 GreatSQL 阅读(18) 评论(0) 推荐(0) 编辑
摘要: MariaDB 和 GreatSQL 性能差异背后的真相 前言 最近项目上遇到了两次 MariaDB 和 GreatSQL 的对比,GreatSQL受到客户质疑,最后经过排查抓到性能差异背后的真相。基于此做个分享。 版本 MariaDB版本:10.3.39 该版本为麒麟V10 yum安装 Great 阅读全文
posted @ 2024-10-23 10:44 GreatSQL 阅读(31) 评论(0) 推荐(0) 编辑
摘要: GreatSQL 在SQL中使用 HINT 语法修改会话变量 在 GreatSQL 支持一种新的优化Hint,名字叫SET_VAR,这个特性支持用户在查询语句里修改 GreatSQL 数据库的一些会话变量,当然修改只是对当前查询会话生效,不会影响到其他会话。 SET_VAR语法 SET_VAR这个h 阅读全文
posted @ 2024-10-16 10:57 GreatSQL 阅读(10) 评论(0) 推荐(0) 编辑