-
设置Multi-Statements处理模式 - 云数据库 GaussDB(for MySQL)
Parse模式场景说明 当Multi-Statements包含如下场景时,后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。 Multi-Statements内创建临时表。 Multi-Statements内创建存储过程。 Multi-Statements内含
-
读写分离简介 - 云数据库 GaussDB(for MySQL)
读写分离功能不支持压缩协议。 如果执行了Multi-Statements,当前连接的后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。 使用代理地址时,事务请求都会路由到实例的主节点(可以使用事务拆分功能对事务中写之前的读请求进行拆分),不保证非事务读的一致性,业务上有读一致性需求可以封装到事务中。
-
不支持同步的DDL - 云数据库 GaussDB(for MySQL)
不支持同步的DDL 在创建的同步库中,支持同步表及数据,不支持同步数据库,表空间,索引,外键,函数,存储过程,触发器,视图,分区(删除),主键(增加/删除/修改),事务,用户,角色,权限,事件等对象的操作。 表1和表2提供了不支持同步的索引和分区表相关的操作。这些不支持同步的操作不会影响在HTAP节点上查询和分析数据。
-
开启数据库代理 - 云数据库 GaussDB(for MySQL)
readwrite readonly route_mode 否 Integer 数据库代理路由模式,默认为0,权重负载模式。 取值范围: 0:表示权重负载模式。 1:表示负载均衡模式(数据库主节点不接受读请求)。 2:表示负载均衡模式(数据库主节点接受读请求)。 nodes_read_weight
-
功能介绍 - 云数据库 GaussDB(for MySQL)
MySQL)分区表完全兼容社区MySQL的语法和功能。同时,GaussDB(for MySQL)分区表相对于社区MySQL进行了功能增强,支持丰富的分区表类型及组合,使您可以更加便携、简单和高效的使用分区表。 GaussDB(for MySQL)兼容的社区MySQL分区表类型如下: HASH
-
数据库代理(读写分离) - 云数据库 GaussDB(for MySQL)
数据库代理(读写分离) 读写分离简介 一致性级别 开通读写分离 设置连接池 设置事务拆分 设置路由模式 设置读写分离权重 设置Multi-Statements处理模式 变更代理实例的规格 调整代理实例节点数量 升级代理实例内核版本 使用代理实例内网域名 修改代理地址 修改代理实例端口号
-
业务死锁导致响应变慢 - 云数据库 GaussDB(for MySQL)
COLLATE=utf8mb4_bin 原因分析 部分表发生死锁,导致CPU一定幅度抬升。 死锁的表中有大量的外键,这些表的记录在更新时,不仅需要获取本表的行锁,还需要检查外键关联表的记录,获取相应锁。高并发情况下,比普通表更容易锁冲突或死锁,详解官方文档。 当MySQL检查到死锁的表时,会进行事务的回滚。其
-
概览 - 云数据库 GaussDB(for MySQL)
GaussDB(for MySQL)读写分离最佳实践 介绍GaussDB(for MySQL)读写分离功能使用中用户认证、连接池设置、读请求路由到主实例场景介绍等实践内容。 GaussDB(for MySQL)安全最佳实践 介绍GaussDB(for MySQL)提供的多种安全能力,提高对GaussDB(for
-
约束与限制 - 云数据库 GaussDB(for MySQL)
约束与限制 GaussDB(for MySQL)使用和命名上有一些固定限制,用来提高实例的稳定性和安全性,具体详见表1和表2。 表1 功能使用限制 功能 使用限制 GaussDB(for MySQL)访问 如果GaussDB(for MySQL)数据库实例没开通公网访问,则该实例
-
特性支持场景 - 云数据库 GaussDB(for MySQL)
特性支持场景 并行查询支持以下场景: 支持全表扫描、索引扫描、索引范围扫描、索引逆序扫描、索引点查询、索引下推等。 支持单表查询、多表JOIN、视图view、子查询,部分CTE查询等。 支持多种JOIN算法,包括:BNL Join、BKA Join、HASH Join、Nested
-
状态码 - 云数据库 GaussDB(for MySQL)
状态码 状态码列表: 表1 状态码说明 状态码 编码 错误码说明 100 Continue 继续请求。 这个临时响应用来通知客户端,它的部分请求已经被服务器接收,且仍未被拒绝。 101 Switching Protocols 切换协议。只能切换到更高级的协议。 例如,切换到HTTP的新版本协议。
-
特性使用约束 - 云数据库 GaussDB(for MySQL)
不适用并行执行的情况 下列的查询语句不支持并行执行: 非查询语句 窗口函数 触发器 Prepared Statements 空间索引 查询表为系统表/临时表/非Innodb表 使用全文索引 存储过程 不能转换成semijoin的子查询 不满足only_full_group_by 使用索引归并Index
-
创建VPC和安全组 - 云数据库 GaussDB(for MySQL)
单击管理控制台左上角的,选择区域“华北-北京四”。 单击左侧的服务列表图标,选择“网络 > 虚拟私有云 VPC”,进入虚拟私有云信息页面。 单击“创建虚拟私有云”,购买VPC。 单击“立即创建”。 返回VPC列表,查看创建VPC是否创建完成。 当VPC列表的VPC状态为“可用”时,表示VPC创建完成。 创建安全组 登录华为云控制台。
-
数据库实例规格 - 云数据库 GaussDB(for MySQL)
GaussDB(for MySQL)的实例规格CPU架构分为X86架构和鲲鹏架构,详见表1。支持的规格列表请参见表3和表4。 X86架构:通用型、独享型 鲲鹏架构:独享型 TPS和QPS性能数据,请参见《性能白皮书》。 表1 实例规格类型 规格 说明 适用场景 约束限制 独享型(推荐) 一主多
-
语法说明 - 云数据库 GaussDB(for MySQL)
小写敏感,详情可以参考ClickHouse的官方文档。 如下为需要注意的部分: 创建数据同步时可以通过管理控制台上的“表同步设置->列操作”指定表同步的规则,表同步设置列操作是通过TABLE OVERRIDE来实现的,库同步语法如下: CREATE DATABASE db_name
-
自增主键达到上限,无法插入数据 - 云数据库 GaussDB(for MySQL)
自增主键的字段取值达到上限,无法继续增长,导致新插入的数据生成的自增主键值与表中上一条数据相同,因为自增主键的值不可重复,插入失败报错。 解决方案 如果数据变化较多,表中实际数据量远小于自增主键的容量,则可以考虑将该表的数据全量导入新表,删除原表,然后rename将新表名改回原表名。(使用数据导入导出的方法有多种实现方法,此处仅举其中一种例子)
-
导出实例 - 云数据库 GaussDB(for MySQL)
操作场景 您可以导出实例列表,用于查看并分析实例信息。 导出所有实例 登录管理控制台。 单击管理控制台左上角的,选择区域和项目。 在页面左上角单击,选择“数据库 > 云数据库 GaussDB(for MySQL)”。 在“实例管理”页面,单击实例列表上方的“导出实例列表”,在弹框中勾选所需导出信息,单击“确定”。
-
数据库权限规范 - 云数据库 GaussDB(for MySQL)
数据库权限规范 所有DDL(例如:创建表,更改表结构等)只有通过评审后,由DBA通过数据管理服务(Data Admin Service)执行,在业务低峰期操作上线。 权限需要进行细粒度控制,读写权限分开,运维和开发权限要分开。 DDL操作保留操作日志。 父主题: 设计规范
-
GaussDB(for MySQL)与其他服务的关系 - 云数据库 GaussDB(for MySQL)
GaussDB(for MySQL)与其他服务的关系 GaussDB(for MySQL)与其他服务之间的关系,具体表1所示。 表1 与其他服务的关系 相关服务 交互功能 弹性云服务器(ECS) GaussDB(for MySQL)配合弹性云服务器(Elastic Cloud S
-
GaussDB(for MySQL)只读节点磁盘占用远超主节点 - 云数据库 GaussDB(for MySQL)
+Binlog占用空间大小+数据盘(存放临时表)占用空间大小 排查只读节点上运行的事务: 发现有一直未提交的长事务,如上图所示(事务一天前开始),该长事务产生的临时表一直未清理,导致磁盘占用高。 解决方案 方式一:等待事务提交后,临时表会自动被清理,只读实例的磁盘占用恢复。 方式二:kill相应会话,停止长事务。