【GreatSQL优化器-12】make_tmp_tables_info 一、make_tmp_tables_info介绍 GreatSQL的优化器对于聚合函数和窗口函数需要创建内部临时表来进行计算并输出最后结果,这个内部临时表又需要原始表来作为数据输入源,具体的代码处理在make_tmp_tabl ...
加速无索引表引起的主从延迟数据回放 一、场景 由于某些原因,客户现场存在一张 8千万 的大表,而且该表上无任何索引(也无主键),平时该表上 UPDATE 或 DELETE 只操作几条数据。忽然有一天业务进行了某种操作,DELETE 2万 条数据,悲剧发生了,当在主库上执行了之后,传到从库上之后一直回 ...
1、背景描述 原来的 MySQL 在安装时,是最新的稳定版本 5.7.33 。 经过一段时间后,在原来的 MySQL 版本中,发现存在漏洞。 因为 MySQL 的官方补丁,需要 Oracle 的 si 码(Support Identifier),不是免费的。 因此,只好将旧版本(5.7.33)升级到 ...
title: 深入剖析实体-关系模型(ER 图):理论与实践全解析 date: 2025/2/8 updated: 2025/2/8 author: cmdragon excerpt: 实体-关系模型(ER 模型)是一种用于描述现实世界中对象及其关系的概念模型,作为数据库设计的重要工具,ER 模型以 ...
MySQL主从复制 作用、原理—主库线程、I/O线程、SQL线程;主从同步要求,主从延迟原因及解决方案;数据一致性,异步复制、半同步复制、组复制 ...
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log、原理、写入过程;binlog与redolog区别、update语句的执行流程、两阶段提交、主从复制、三种日志的使用场景;查询日志、慢查询日志、错误日志等其他几类日志 ...
1、下载Mysql的安装包 下载地址:https://downloads.mysql.com/archives/community/ 注意:官网的下载速度可能很慢,有任务时间要求的须尽快下载,或者使用其他可靠的下载源 2、选择对应的版本 注意:选择完MySQL的版本后,可以看到下载列表中有两个可以选 ...
1、下载Mysql的安装包 下载地址:https://dev.mysql.com/downloads/installer/ 注意:官网的下载速度可能很慢,有任务时间要求的须尽快下载,或者使用其他可靠的下载源 2、选择对应的版本 注意:选择完MySQL的版本后,可以看到下载列表中有两个可以选择;其中小 ...
MySQL 锁机制全面指南 在数据库领域,锁机制是确保数据一致性和并发控制的核心技术。MySQL 作为一款广泛使用的关系型数据库管理系统,其锁机制以灵活性和强大性著称。在高并发场景下,合理地使用锁机制可以大幅提升系统的性能和可靠性。 本文将详细解析 MySQL 的锁机制,包括锁的分类、应用场景、锁的 ...
数据迁移丨借助 pg2mysql 从 PostgreSQL 到 GreatSQL 上篇《数据迁移丨借助 AI 从 PostgreSQL 到 GreatSQL》介绍了如何使用 AI + pg_dump/COPY 的方式将 PostgreSQL 迁移到 GreatSQL 中,各位同学看过之后,会发现两款 ...
1、背景描述 默认情况下,MySQL 只允许本地登录,即只能在安装 MySQL 数据库所在的主机环境中访问。 在实际开发和使用中,一般需要访问远程服务器的数据库,此时就需要开启服务器端 MySQL 的远程访问权限。 2、查看MySQL的用户表 如上图所示,Host 列指定了允许用户登录所使用的 IP ...
数据迁移丨借助 AI 从 PostgreSQL 到 GreatSQL 本文将介绍如何从 PostgreSQL 到 GreatSQL 的数据迁移,并运用 AI 协助迁移更加方便。迁移的方式有很多,例如: pg_dump:导出SQL文件,修改后导入 GreatSQL 数据库。 COPY:导出txt文本文 ...
详细步骤: 1. 安装mysql 首先,在ubuntu上安装mysql,打开终端,并执行以下命令: 1 sudo apt-get update 2 sudo apt-get install mysql-server 2. 登录 MySQL 首先,使用 MySQL 的 root 用户登录到 MySQL ...
【GreatSQL优化器-11】finalize_table_conditions 一、finalize_table_conditions介绍 GreatSQL的优化器在对join做完表排序后,在make_join_query_block函数对表添加条件,添加完条件在finalize_table_c ...
背景 最近有一些hersql的用户希望能支持mysql的caching_sha2_password认证方式,caching_sha2_password与常用的mysql_native_password认证过程差异还是比较大的,因此抽空研究了一下caching_sha2_password身份认证过程, ...
故事开始 快要下班了,心情是这样的。 突然电话响了,一看电话号码是项目甲方负责人的号码 菊花一紧,难道出什么问题了,硬着头皮接通了电话。 @####@,你们程序怎么回事 ,某个业务的数据界面一条都查询不到了。。。。。 我们马上排查一下,看看那什么情况(心理活动:尼玛,尼玛,我怎么知道啊)??? 莫慌 ...
1. 问题概述 在分析 Slow Query Log 时,记录下的SQL语句,明明会对一张表执行全表扫描,可为什么慢日志中的 Rows_sent 、Rows_examined 和表的真实记录数也是不一样,甚至相差N多倍。还有一个细节就是上述的SQL语句,执行多次,在慢日志中记录下多条记录,记录之间R ...
aliases: tags: - 数据库 summary: MySQL 8 安装部署教程及常见问题 author: - yaenli notekey: - 20241206-145800 links: 概述 本文主要介绍如何在 Linux 中以 RPM 包的方式安装 MySQL 并进行相关的初始化配 ...
【GreatSQL优化器-10】find_best_ref 一、find_best_ref介绍 GreatSQL的优化器对于join的表需要根据行数和cost来确定最后哪张表先执行哪张表后执行,这里面就涉及到预估满足条件的表数据,在keyuse_array数组有值的情况下,会用find_best_r ...
概念 MySQL 基于 Binlog 的主从复制(Master-Slave Replication)是 MySQL 数据库中实现数据复制的一种机制。在这种复制模式下,主库(Master)记录所有对数据库的修改操作(如 INSERT、UPDATE、DELETE 等)到 二进制日志(Binlog),从库 ...