检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
案例:使排序下推 在做场景性能测试时,发现某场景大部分时间是CN端在做window agg,占到总执行时间95%以上,系统资源不能充分利用。研究发现该场景的特点是:将两列分别求sum作为一个子查询,外层对两列的和再求和后做trunc,然后排序。可以尝试将语句改写为子查询,使排序下推。
受限于数据库的LC_COLLATE和LC_CTYPE设置创建后就不能更改的约束。 概述 一种可排序数据类型的每一种表达式都有一个排序规则(系统内部的可排序数据类型可以是text、varchar和char等字符类型。用户定义的基础类型也可以被标记为可排序的,并且在一种可排序数据类型
案例:使排序下推 在做场景性能测试时,发现某场景大部分时间是CN端在做window agg,占到总执行时间95%以上,系统资源不能充分利用。研究发现该场景的特点是:将两列分别求sum作为一个子查询,外层对两列的和再求和后做trunc,然后排序。可以尝试将语句改写为子查询,使排序下推。
案例:调整中间表存储方式 在GaussDB(DWS)中行存表使用行执行引擎,列存表使用列执行引擎。如果一个SQL语句涉及的表既有行存表又有列存表,系统会自动选择行执行引擎。由于列执行引擎的性能(除indexscan相关的算子)比行执行引擎性能要好很多,因此一般建议使用列存表。特别是对一些
受限于数据库的LC_COLLATE和LC_CTYPE设置创建后就不能更改的约束。 概述 一种可排序数据类型的每一种表达式都有一个排序规则(系统内部的可排序数据类型可以是text、varchar和char等字符类型。用户定义的基础类型也可以被标记为可排序的,并且在一种可排序数据类型
createrole 否 Boolean 创建角色权限。 createdb 否 Boolean 创建数据库权限。 systemadmin 否 Boolean 系统管理员。 auditadmin 否 Boolean 审计管理员 inherit 否 Boolean 继承所在组权限。 useft 否 Boolean
但随着业务规模不断扩大,集群系统中的业务数目越来越多,通过划分多个资源池来管理越来越难以控制资源竞争。由于GaussDB(DWS)的分布式架构,业务数据被分散存储在多个节点上即每个表都会分布在数据库集群的所有DN节点上,因此每次数据表操作都可能会涉及所有DN节点,导致网络压力增大和系统资源大量消耗
DROP TRIGGER 功能描述 删除触发器。 注意事项 只有触发器的所有者可以执行DROP TRIGGER操作,系统管理员默认拥有此权限。 语法格式 1 DROP TRIGGER [ IF EXISTS ] trigger_name ON table_name [ CASCADE
ALTER TRIGGER 功能描述 修改触发器定义。 注意事项 只有触发器所在表的所有者可以执行ALTER TRIGGER操作,系统管理员默认拥有此权限。 语法格式 1 ALTER TRIGGER trigger_name ON table_name RENAME TO new_name;
移和应用程序sql脚本迁移,其中,应用程序sql脚本迁移是一个复杂、高风险且耗时的过程。 DSC是一款运行在Linux或Windows操作系统上的命令行工具,致力于向用户提供简单、快速、可靠的应用程序sql脚本迁移服务,通过内置的语法迁移逻辑解析源数据库应用程序sql脚本,并迁移
Data Studio简介 概述 约束和限制 系统要求 自定义Data Studio 父主题: Data Studio
经定义在指定表上。 当对一个表聚簇后,该表将基于索引信息进行物理排序。聚簇是一次性操作:当表被更新之后, 更改的内容不会被聚簇。也就是说,系统不会试图按照索引顺序对新的存储内容及更新记录进行重新聚簇。 在对一个表聚簇之后,GaussDB(DWS)会记录在哪个索引上建立了聚簇。 形式CLUSTER
为当前数据库添加一个新的订阅。订阅名称必须与数据库中任何现有的订阅不同,订阅表示到发布者的复制连接。 注意事项 该语法仅8.2.0.100及以上集群版本支持。 只有系统管理员才可以创建订阅。 语法格式 1 2 3 4 CREATE SUBSCRIPTION name CONNECTION 'conninfo'
DROP TRIGGER 功能描述 删除触发器。 注意事项 只有触发器的所有者可以执行DROP TRIGGER操作,系统管理员默认拥有此权限。 语法格式 1 DROP TRIGGER [ IF EXISTS ] trigger_name ON table_name [ CASCADE
DROP VIEW 功能描述 数据库中强制删除已有的视图。 注意事项 只有视图的所有者有权限执行DROP VIEW的命令,系统管理员默认拥有此权限。 语法格式 1 DROP VIEW [ IF EXISTS ] view_name [, ...] [ CASCADE | RESTRICT
案例:调整中间表存储方式 在GaussDB(DWS)中行存表使用行执行引擎,列存表使用列执行引擎。如果一个SQL语句涉及的表既有行存表又有列存表,系统会自动选择行执行引擎。由于列执行引擎的性能(除indexscan相关的算子)比行执行引擎性能要好很多,因此一般建议使用列存表。特别是对一些
ance_mode为on时)下可用。该模式谨慎打开,一般供维护人员排查问题使用,一般用户不应使用该模式。 命令执行者必须是该事务的创建者或系统管理员,且创建和提交操作可以不在同一个会话中。 事务功能由数据库自动维护,不应显式使用事务功能。 语法格式 1 2 COMMIT PREPARED
UUID:通用唯一识别码(Universally Unique Identifier)是用于计算机体系中以识别信息的一个128位标识符。 UUID的作用是让分布式系统中的所有元素都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。很多应用场景需要一个ID,仅用来标识一个对象。常见的例子有数据
索引名指定的索引该索引必须已经定义在指定表上。 当对一个表聚簇后,该表将基于索引信息进行物理排序。聚簇是一次性操作:当表被更新之后, 更改的内容不会被聚簇。也就是说,系统不会试图按照索引顺序对新的存储内容及更新记录进行重新聚簇。 在对一个表聚簇之后,GaussDB(DWS)会记录在哪个索引上建立了聚簇。 形式CLUSTER
为什么GaussDB(DWS)的性能在极端场景下并未比单机数据库好 GaussDB(DWS)中由于MPP架构的限制导致少部分PG系统方法、函数无法下推到DN节点来执行,仅能在CN端出现性能瓶颈。 原理解释: 一个操作能够并行执行是有条件的,需要逻辑上能够并行,比如做汇总(SUM)