检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
态,变更后会新增2个备节点。 图1 单副本变更为1主2备示意图 单副本变更为1主1备1日志:若选择变更为1主1备1日志形态,变更后会新增1个备节点和1个日志节点。 图2 单副本变更为1主1备1日志示意图 分布式版实例部署形态变更原理 备DN节点变更为日志节点:变更前实例每个分片为
支持部分隐式类型转换和函数:对于类型可以相互转换的场景和immutable函数可以支持PBE动态剪枝 PBE动态剪枝支持表达式、隐式转换、immutable函数和stable函数,不支持子查询表达式和volatile函数。对于stable函数,如to_timestamp等类型转换函数,可
tions = 'enable_set_variables')。 SET 指定列值,可以指定为表达式或DEFAULT。 表达式中不支持列名。 若表达式结果类型与被赋值列对应类型之间不存在隐式转换函数则报错。 示例 --创建表。 gaussdb=# CREATE TABLE loa
_user_var仅支持指定为表中存在列,不支持指定为用户变量。 SET 指定列值,可以指定为表达式或DEFAULT。 表达式中不支持列名。 若表达式结果类型与被赋值列对应类型之间不存在隐式转换函数则报错。 示例 --创建表。 gaussdb=# CREATE TABLE loa
在“节点列表”模块,单击“切换至日志节点”。 图1 切换至一主一备一日志 在“DN切换日志节点”弹框,选择可用区,单击“确定”进行切换。 查看切换结果。 任务提交成功后,单击“返回云数据库GaussDB列表”,在实例管理页面,可以看到实例状态为“切换日志节点中”。稍后在对应的“
变更计费模式概述 在购买GaussDB实例后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的GaussDB计费项如表 支持变更计费模式的GaussDB计费项所示。 表1 支持变更计费模式的GaussDB计费项 计费项 变更说明 相关文档 实例规格(vCPU和内存)
PASSWORD() 支持,存在差异 MySQL中可以通过GUC参数old_passwords控制生成密码的哈希方式: old_passwords的默认值为0。 old_passwords为0:表示使用MySQL 4.1 native hashing加密。 old_passwords为2:表示使用SHA-256
照fmt指定的格式转换为TEXT类型。 可选参数fmt可以为以下几类:日期、时间、星期、季度和世纪。每类都可以有不同的模板,模板之间可以合理组合,常见的模板有:HH、MI、SS、YYYY、MM、DD,详情请参见表22。 模板可以有修饰词,常用的修饰词是FM,可以用来抑制前导的零或尾随的空白。
照fmt指定的格式转换为TEXT类型。 可选参数fmt可以为以下几类:日期、时间、星期、季度和世纪。每类都可以有不同的模板,模板之间可以合理组合,常见的模板有:HH、MI、SS、YYYY、MM、DD,详情请参见表21。 模板可以有修饰词,常用的修饰词是FM,可以用来抑制前导的零或尾随的空白。
t等数值类型作为condition,因为int等数值类型可以隐式转换为bool值(非0值隐式转换为true,0转换为false),可能导致非预期的结果。 WHERE子句中可以通过指定"(+)"操作符的方法将表的连接关系转换为外连接。但是不建议用户使用这种用法,因为这并不是SQL的
果设置为SQL_ASCII,就不会有编码转换。该函数调用openssl三方库返回的数据的编码为非ASCII数据,因此当数据库服务端字符集设置为SQL_ASCII时,客户端编码也需设置为SQL_ASCII ,否则会报错。因为数据库不会帮助转换或者校验非ASCII字符。 aes_decrypt(pass_str
语句才兼容MySQL。兼容的内容包括:列注释位置变更、表注释位置变更、全局临时表ON COMMIT选项位置变更、主键与唯一约束位置变更、主键与唯一约束中的USING INDEX TABLESPACE选项不再显示以及索引注释位置变更。 SHOW CREATE VIEW语法 SHOW
WHEN匹配失败行记录文件名称,也可以指定目录,根据数据文件名生成。 字符串 errors 允许数据文件中出现多少出错行。 整数,默认0 skip 允许跳过数据文件的前多少行。 整数,默认0 bindsize 仅做语法兼容不实现功能。 - rows 仅做语法兼容不实现功能。 - 参数
gs_loader中可以将数据类型分为普通数据类型和特殊数据类型。 普通数据类型 CHAR [(length)]: 按照字段分隔符读取数据,并转换使用CHAR类型来保存值。length表示单条数据的最大长度,以字节为单位,通常一个字符占用一个字节,并且可以缺省,分为以下几种场景:
其他表达式计算场景,根据不同表达式的数据类型, 来决定用于比较或者最终结果的目标数据类型。 数据类型转换差异点主要分为三类:隐式转换,显式转换和UNION/CASE。 双冒号转换差异点 GaussDB中使用双冒号将函数入参转换为期望类型可能导致结果超出预期,且MySQL中无双冒号功能。 示例: m_db=#
参数对0x00字符进行兼容,由于0x00转换0x20的行为发生在跳过开头空格的行为之前,因此字段开头的0x00字符会被当作0x20处理被删除掉。 table_name 表的名称(可以有模式修饰)。 取值范围:已存在的表名。 TERMINATED [BY] { 'string' }
10时,优化器默认将c1隐式转换为bigint类型,导致两个后果: 不能进行DN裁剪,计划下发到所有DN上执行。 计划中不能使用Index Scan方式扫描数据。 这会引起潜在的性能问题。 当知道了问题原因后,我们可以做针对性的SQL改写。对于上面的场景,只要将过滤条件中的常量显示转换为varchar类型,结果如下:
在“配置信息”模块的“只读节点数量”处,单击“规格变更”,进入“规格变更”页面。 在“规格变更”页面,选择需要变更的只读节点和所需修改的性能规格,单击“下一步”。 进行规格确认,单击“提交”。 查看变更结果。 任务提交成功后,单击“返回实例列表”,在实例管理页面,可以看到实例状态为“规格变更中”。稍后在对应的“
custom/generic计划选择、语句级参数设置、参数化路径的Hint。此外,对于部分由特定语句触发系统内部问题导致系统可服务性受损的语句,在不对业务语句变更的情况下,也可以通过创建用于单点规避的SQL PATCH,对问题场景提前报错处理,避免更大的损失。 特性约束 仅支持针对Unique SQL ID添加补丁,如果存在Unique
起来。每当用户想要对某个表执行插入操作或者是非原位更新操作时,就会从该表对应的FSM中进行快速查找,查看当前FSM上记录的最大空闲空间是否可以满足插入所需的空间要求,如果满足则返回对应的blocknum用于执行插入操作,否则执行拓展页面逻辑。 每一个表或者分区对应的FSM结构存放