关联文章: MySQL对derivedtable的优化处理与使用限制 一、Bug描述 同事遇到一个有意思的语句,说一条SQL在MySQL8.0.25版本运行出的结果明显与给定的where条件不符,而在8.0.26版本上是正常的,语句上加了一个无关的用户变量后在8.0.25版本上结果才是正确的,想不通这是怎么回事,这么有意思的事情自然引起了我的兴趣,借此机会深入了解了一下MySQL关于derivedtable的优化。为了方便演示效果,让小伙伴们关注到现象的本质,我将语句进行了简化处理。 下面是模拟的表结构与数据。 createtablet1(idint,c1varchar(100));...

  8MfSLxyzjZA4   2023年11月01日   67   0   0 MySQL

往期系列回顾 图文结合系列之带你搞懂MySQL日志系列 很多小伙伴使用了GreatSQL,但是对GreatSQL的底层原理还不是很了解,今天就带大家一起揭开GreatSQL体系架构的神秘面纱! 首先来回顾一张经典的体系架构图: 图1_GreatSQL5.7版本体系架构图 由此可以发现,GreatSQL5.7由以下几部分组成 连接池组件 系统管理和控制工具 SQL接口组件 查询解析器 查询优化器 缓存组件 可插拔存储引擎 系统和日志文件 GreatSQL数据库区别于其他数据库的一个特点就是其可插拔的表存储引擎,特别需要注意的是,存储引擎是基于表的,而不是数据库。 然而,经典同时也意味...

  8MfSLxyzjZA4   2023年11月01日   35   0   0 MySQL

一、问题发现 在一次开发中在sp中使用MySQLPREPARE以后,使用matchAGAINST语句作为preparestmt的参数后,发现执行第二遍call会导致数据库crash,于是开始动手调查问题发生的原因。 注:本次使用的MySQL数据库版本为最新的debug版本。 SQL语句示例: CREATETABLEt1(aINT,bVARCHAR(10)); DELIMITER$$ CREATEPROCEDUREp1() begin declareaVARCHAR(200); declarebTEXT; seta='OnlyMyISAMtables'; setb='supportcolle...

  8MfSLxyzjZA4   2023年11月01日   43   0   0 MySQL

当前,全球数字经济加速发展,数据正在成为重组全球要素资源、重塑全球经济结构、改变全球竞争格局的关键力量。数据库作为存储与处理数据的关键技术,在数字经济浪潮下,不断涌现新技术、新业态、新模式。 7月4-5日,由中国通信标准化协会和中国信息通信研究院主办,大数据技术标准推进委员会承办,InfoQ联合主办的“2023可信数据库发展大会”主论坛在北京国际会议中心隆重召开。 会上,中国信息通信研究院正式发布《数据库发展研究报告(2023年)》。 万里数据库作为数据库应用创新实验室共建单位参与《数据库发展研究报告(2023年)》编制并入选《中国数据库产业图谱(2023年)》。与此同时,万里数据库主导成立...

  8MfSLxyzjZA4   2023年11月01日   19   0   0 MySQL

GIPKs特性简介 GIPKs特性的作用 玩转GIPKs GIPKs解决了历史难题 1.GIPKs特性简介 从MySQL8.0.30开始,新引入一个叫做GPIKs的特性,其全称是GeneratedInvisiblePrimaryKeys,简言之就是自动生成隐含的主键列,更完整的说法是:启用GIPKs后,当新建的InnoDB表没有显式主键时,会自动创建一个不可见的主键列my_row_id,这个列会被定义为bigintunsignedNOTNULLAUTO_INCREMENT,并且是不可见的(INVISIBLE)。 2.GIPKs特性的作用 实际上这个特性在有些分支版本上...

  8MfSLxyzjZA4   2023年11月01日   24   0   0 MySQL

背景概述 在一次客户的数据库实例连接不上了,需要我们排查一下原因,通过查看数据库实例进程已经不存在了,在错误日志中没有发现其他报错信息,发现有shutdown的字样出现,怀疑是某个用户手动关闭了实例。我们通过以下测试,发现是由于用户关闭了主机所导致的。 问题复现 本次测试基于GreatSQL8.0.32-24,通过以下测试了解不同情况下关闭数据库实例后错误日志会记录哪些信息,之后可以通过错误日志中的信息了解到数据库实例是如何被关闭的。 1.正常关闭shutdown mysql>shutdown; 查看错误日志 2023-04-24T18:41:16.491010+08:00504[Sy...

  8MfSLxyzjZA4   2023年11月01日   273   0   0 MySQL

1.概述 MySQL8.0.22开始,支持异步连接故障切换机制,在现有主从复制连接失败后,自动建立到新主的异步复制连接。 MySQL8.0.23开始,异步连接故障切换机制还支持组复制拓扑,通过自动监视组成员身份的更改并区分主节点和从节点,在组复制主节点故障选出新主节点后,自动建立到新主的异步复制连接。 MySQL8.0.26开始,组复制可以设置组成员在特定情况下采取的操作,比如成员操作mysql_disable_super_read_only_if_primary当选择一个新的primary时,使处于单主模式的组保持超级只读模式,这样该组只接受复制的事务,不接受来自客户端的任何直接写操作。 M...

  8MfSLxyzjZA4   2023年11月01日   60   0   0 MySQL

1、问题描述 用户showgrants显示只有连接权限,但该用户却能执行sbtest.下的所有操作 GreatSQL>\s ... Serverversion:8.0.32-24GreatSQL,Release24,Revision3714067bc8c ... GreatSQL>showgrants; +---------------------------------------+ |Grantsforuser1@172.%| +---------------------------------------+ |GRANTUSAGEON.TO`user1`@`172.%`| +...

  8MfSLxyzjZA4   2023年11月01日   76   0   0 MySQL

前言 说到MySQL的MTS,相信很多同学都不陌生,从5.6开始基于schema的并行回放,到5.7的LOGICAL_CLOCK支持基于事务的并行回放,这些内容都有文章讲解,在本篇文章不再赘述。今天要讲的是,你知道如何查看并行回放是否存在性能瓶颈吗,是由于主库事务行为导致无法并行回放,还是由于worker线程不足,限制了并行回放的天花板?这都得从一个Note信息说起。 MY-010559 在开启了多线程回放的从库errorlog,我们经常能看到Note级别的日志信息MY-010559 让我们来看看这些日志的含义 Secondselapsed:当前时间与上次输出日志时间的间隔秒数 Eventsa...

  8MfSLxyzjZA4   2023年11月01日   64   0   0 MySQL

一、前言 原有的业务系统跑在MySQL主从架构中,高可用通过脚本完成,但存在切换数据丢失和切换不及时风险,调研了高可用更稳定的MGR后,准备入手一试。本篇文章主要记录GreatSQL从单机扩展到MGR的详细过程,遇到的问题及解决方法。 二、基础环境 服务器角色如下 IP 端口 主机名 作用 172.17.140.25 3310 gdb1 原单机 172.17.140.24 3310 gdb2 MGR扩展节点1 172.17.139.164 3310 gdb3 MGR扩展节点2 本次验证使用的是GreatSQL8.0.32-24版本,相比MySQL官网的8.0.32,...

  8MfSLxyzjZA4   2023年11月01日   128   0   0 MySQL

1、背景 公司内部看到一则问题 1、kill-9mysqld_safe进程2、systemd检测到mysqld_safe进程不存在后,重新拉起mysqld_safe进程3、mysqld_safe进程启动后,发现mysqld进程也被重启 期望:启、停mysqld_safe进程,不会影响mysqld进程 2、systemd服务启动 2.1、复现问题 1)、查看数据库服务状态 [greatsql@greatsql-1]$sudosystemctlstatusdb-4306 ●db-4306.servicedb-4306Server Loaded:loaded(/usr/lib/systemd/s...

  8MfSLxyzjZA4   2023年11月01日   84   0   0 MySQL

一、引言 1.1什么是MySQLShell? MySQLShell是MySQL的一个高级客户端和代码编辑器,是第二代MySQL客户端。第一代MySQL客户端即我们常用的MySQL。除了提供类似于MySQL的SQL功能外,MySQLShell还提供JavaScript和Python脚本功能,并包括与MySQL一起使用的API。MySQLShell除了可以对数据库里的数据进行操作,还可以对数据库进行管理,特别是对MGR的支持,使用MySQLShell可以非常方便的对MGR进行搭建、管理、配置等 1.2什么是MySQLShellforGreatSQL? MySQLShellforGreatSQL的出...

  8MfSLxyzjZA4   2023年11月01日   58   0   0 MySQL

1.说在前面的话 2.安装employees测试库 3.观测SQL运行状态 3.1观测SQL运行时的内存消耗 3.2观测SQL运行时的其他开销 3.3观测SQL运行进度 感知SQL运行时的状态 1.说在前面的话 在MySQL里,一条SQL运行时产生多少磁盘I/O,占用多少内存,是否有创建临时表,这些指标如果都能观测到,有助于更快发现SQL瓶颈,扑灭潜在隐患。 从MySQL5.7版本开始,performance_schema就默认启用了,并且还增加了sysschema,到了8.0版本又进一步得到增强提升,在SQL运行时就能观察到很多有用的信息,实现一定程度的可观测性。 下面举例说明...

  8MfSLxyzjZA4   2023年11月01日   134   0   0 MySQL

摘要: 在DBA的日常工作中,快速部署数据库高可用架构,且标准化地入网部署数据库是一项重要的基础任务。本文将介绍常见的部署MGR的方式,并重点介绍万里数据库的GreatADM数据库管理平台进行图形化、可视化、标准化的部署过程,以提高交付效率和质量,给DBA提供一种全新的体验。(本文阅读大约需要4-6分钟) 引言 常见的数据库入网交付的方式和各自优缺点 方式一:手动部署 这是最基本的部署方式,需要手动在每个节点上安装、配置cnf和管理各节点,命令交互太多。虽然借助社区版的MySQLShell操作相对简单,但对于大规模部署,手动操作可能耗费大量时间和人力,并且容易出现配置错误和一致性问题。 方式二...

  8MfSLxyzjZA4   2023年11月01日   37   0   0 MySQL

塑造软件新生态,赋能发展新变革。 8月31日-9月2日,第二十五届中国国际软件博览会将于天津梅江会展中心召开。本届软博会由中国电子信息行业联合会主办,聚焦全球软件前沿技术与产业发展方向,充分展示软件赋能数字经济、信息技术应用创新、工业互联网平台、智能制造及元宇宙等多领域发展成果,为全国乃至全球软件行业高质量发展聚智聚“力”。 大会围绕“塑造软件新生态赋能发展新变革”主题,开展1+1+N+1活动,即:1场开幕式暨主题峰会、1场软件人之夜、N场平行活动、1个软件成果主题展和多场发布活动,邀请国家部委领导、两院院士、专家学者、软件及信息技术行业大咖、国内领军企业、软件百强企业、独角兽企业等130余...

  8MfSLxyzjZA4   2023年11月01日   70   0   0 MySQL

0.结论先行 1.背景介绍 2.测试过程 3.结果对比 附录 myloader还默认禁用binlog了 0.结论先行 重要结论先说:导入大批量数据时,采用GreatSQL8.0.32-24中新增并行loaddata特性是最快的,关于该特性的描述详见:ChangesinGreatSQL8.0.32-24。 1.背景介绍 前几天我用MySQL官网提供的airportdb库中的weatherdata表做测试,结论是相比原生快了约5倍。 群里有小伙伴反驳说用myloader更香,于是就有了本次测试。 由于weatherdata表较小,表空间只有228MB,所以我改用sysbench表做测试...

  8MfSLxyzjZA4   2023年11月01日   39   0   0 MySQL

0.写在前面 1.准备工作 1.1准备Docker环境 1.2下载源码包 1.3修改MySQLShell源码包 1.4编译相关软件包 2.准备编译MySQLShell 2.1编译MySQL8.0.32 2.2编译MySQLShell8.0.32 2.3运行测试 3.写在最后 延伸阅读 升级MySQLShellforGreatSQL版本 0.写在前面 GreatSQL8.0.32-24已发布,配套的MySQLShell也需要跟着升级一波,MySQLShell版本从8.0.25升级到8.0.32后,也引入了一些不错的新特性。 下面正式开始MySQLShell编译工作。 1.准备工作 1.1...

  8MfSLxyzjZA4   2023年11月01日   70   0   0 MySQL

引文 在数据库运维过程中,所使用的运维管理平台是否存在这样的问题: 1、默认监控粒度不够,业务需要更细颗粒度的监控数据。 2、平台默认的监控命令不适合,需要调整阈值量身定制监控策略。 3、不同类型的实例或组件需要有不同的监控重点,但管理平台监控固化,难以应对多样化的监控需求。 4、只监控系统关键指标,屏蔽不必要的指标,优化CPU消耗、网络、采集数据量等,减少资源消耗,提升系统性能。 在数据库运维过程中,用户或者DBA经常会因为管理平台监控面板无法配置,或者监控模板固化,监控模板中没有所关注的指标项,而不得已弃用部分管理平台,进而自建监控或者基于自身业务自定义一批运维监控脚本,来实现数据库或...

  8MfSLxyzjZA4   2023年11月01日   66   0   0 MySQL

起因 在GreatSQL社区上有一位用户提出了“手工构建MGR碰到的次节点一直处于recovering状态”,经过排查后,发现了是因为新密码验证插件caching_sha2_password导致的从节点一直无法连接主节点,帖子地址:(https://greatsql.cn/thread-420-2-1.html)) 复现 环境介绍 本文验证环境,以及本文所采用数据库为GreatSQL8.0.32-24 $cat/etc/system-release RedHatEnterpriseLinuxServerrelease7.9(Maipo) $uname-a Linuxgip3.10.0-1160...

  8MfSLxyzjZA4   2023年11月01日   20   0   0 MySQL

前言 ProxySQL ProxySQL是基于MySQL的一款开源的中间件的产品,是一个灵活的MySQL代理层,可以实现读写分离,支持Query路由功能,支持动态指定某个SQL进行缓存,支持动态加载(无需重启ProxySQL服务),故障切换和一些SQL的过滤功能。 GreatSQLMGR GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或PerconaServer的可选替换,用于线上生产环境,且完全免费并兼容MySQL或PerconaServer。 GreatSQL在高可靠方面的主要提升是针对MGR做了大量的改进和提...

  8MfSLxyzjZA4   2023年11月01日   77   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~