标签:数据库
一、多表关系 一对多或者多对一 案例:部门与员工的关系 关系:一个部门对应多个员工,一个员工对应一个部门(不考虑跨部门的特殊情况) 实现:在多的一方建立外键,指向一的一方的主键,这里员工表是多的的一方,部门表是一的一方          多对多 案例:学生与课程的关系 关系:一个学生可以选修
简述 本文主要介绍使用 CloudCanal 做数据迁移同步时如何对特定数据做脱敏处理。 技术点 自定义代码 CloudCanal 允许用户上传业务代码到数据任务中,完成数据迁移、同步过程中数据处理的目的。 数据同步脱敏也是基于自定义代码实现,具备以下特点: 脱敏范围灵活,可选择任何一个或多个表字
在 MySQL 中,GROUP BY用于将具有指定列中相同值的行分组在一起。这是在处理大量数据时非常有用的功能,允许对数据进行分类和聚合。 基本使用 语法 以下是GROUP BY子句的基本语法: """ SELECT col1, col2, ..., aggregate_function(co
一、Mysql体系结构       1.1、连接层     最上层是一个客户端和链接服务,主要完成一些类似于链接处理,授权认证,及相关的安全方案,服务器也会为安全接入的而每个客户端验证它所具有的操作权限   1.2、服务层     第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的
在 Percona MySQL 支持团队中,我们经常看到客户抱怨复制延迟的问题。当然,这对 MySQL 用户来说并不是什么新鲜事,多年来我们在 MySQL 性能博客上发表过一些关于这个主题的文章(过去有两篇特别受欢迎的文章:"Reasons for MySQL Replication Lag" 和
在MySQL中,删除表中数据的方式有多种。下面是一些常用的方式以及它们的优劣势: 使用DELETE语句: DELETE FROM table_name; 优势:DELETE语句是最常见和简单的删除数据方式。它可以删除表中的所有数据或者根据WHERE子句删除指定条件的数据。 劣势:DELETE语句
1.概述 MySQL 8.0.22 开始,支持异步连接故障切换机制,在现有主从复制连接失败后,自动建立到新主的异步复制连接。 MySQL 8.0.23 开始,异步连接故障切换机制还支持组复制拓扑,通过自动监视组成员身份的更改并区分主节点和从节点,在组复制主节点故障选出新主节点后,自动建立到新主的异
数据是企业核心资产,如何更安全高效管理数据是企业基础工作,否则随时都可能出现机密数据泄露,甚至是员工删库跑路。   几乎每家企业都会经历数据安全问题,以下是几个典型案例: 1. 某上市公司员工与高管发生纠纷,远程恶意删除数据库和备份数据,导致公司业务中断至少1个月,市值暴跌; 2. “95后”员
本文分享自华为云社区《一文带你全面了解openGemini》,作者: 华为云社区精选。 7月19日,openGemini社区联合华为云DTT(技术公开直播课栏目)共同举办了一期主题为《openGemini时序数据库应用场景与技术实践》的直播活动,华为云开源DTSE技术布道师 & openG
有很多的服务器选项会影响这MySQL服务器的性能,比如内存中临时表的大小、排序缓冲区等。有些针对特定存储引擎(如InnoDB)的选项,也会对查询优化很有用。 调整服务器的配置从某种程度来说是一个影响全局的行为,因为每个修改都可能对该服务器上的每个查询造成影响。不过有些选项是针对特定类型的优化的,如
1、问题描述 用户 show grants 显示只有连接权限,但该用户却能执行 sbtest.*下的所有操作 GreatSQL> s ... Server version: 8.0.32-24 GreatSQL, Release 24, Revision 3714067bc8c ... G
本文分享自华为云社区《5分钟迁移关系型数据库到图数据库》,作者: RiverSide 。 以往开发者会使用关系型数据库如MySQL对领域数据进行存储,这类关系型数据库诞生较早,但并不适合存储关联度较大的数据,如社交关系网络。随着高关联度数据的存储及分析的需求随数据量日益增长,将海量关联数据存入图数
忠人之事受人之托 起因是因为一位朋友的数据库服务器被重装了,只剩下一个zbp_post.frm和zbp_post.ibd文件。咨询我能不能恢复,确实我只用过mysqldump这种工具导出数据 然后进行恢复到数据库。这种直接备份物理存储文件还没有尝试过。 前提是需要历史ibd文件的所属数据库版本 需
一、SQL执行频率   MySQL客户端 连接成功后,通过show [session | global] status 命令可以提供服务器状态信息,通过如下指令,可以查看当前数据库的insert,update,dalete,select的访问冰刺 show [global | session]
什么是存储过程 存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。简单理解,存储过程其实就是一堆SQL语句的合并。中间加入了一些逻辑控制。 存储过程的创建方式 存储过程的创建方式: 创建无参存储过程 创建有参存储过程 1.创建无参存储过程
本文分享自华为云社区《GaussDB(DWS)现网案例之超大结果集接收异常》,作者:你是猴子请来的救兵吗 。 问题背景 内核版本 GaussDB 8.1.3 问题描述 用户使用数据库客户端工具如navicat、dbeaver等执行查询语句异常中断,中断信息"Last read message se
一、最左前缀法则   如果索引了多列(联合索引),要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列,如果跳跃某一列,索引将部分失效(后面的字段索引失效)   示例1:account_transaction表中创建一个联合索引,使用method字段+trader_s
一、索引概述   1.1 索引的介绍     索引index:是帮助 Mysql 高效获取数据 的 有序的数据结构,在数据之外,数据库系统维护着的满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引   1.2 索引的
1 json对象的介绍 在mysql未支持json数据类型时,我们通常使用varchar、blob或text的数据类型存储json字符串,对mysql来说,用户插入的数据只是序列化后的一个普通的字符串,不会对JSON文档本身的语法合法性做检查,文档的合法性需要用户自己保证。在使用时需要先将整个js