检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
on:表示支持分区表插入优化,针对inert select语句,当select包含常量分区键时,insert只需要做一次分区路由,提升性能。 off:表示不支持分区表插入优化,插入每一条数据前都需要做一次分区路由去确定插入哪一张分区表。 默认值:on。在PDB场景内,若未设置该参数,则继承来自全局的设置。
's2'参数后与B数据库功能一致。 LOAD DATA语法权限相关guc参数与COPY FROM语法注意事项一致。 LOAD DATA语法需要表的INSERT和DELETE权限。 执行LOAD DATA语法写入表中的数据若无法转换为表中数据类型格式时将导致导入失败。 LOAD DATA只能用于表,不能用于视图。
s2'参数后与MYSQL功能一致。 LOAD DATA语法权限相关GUC参数与COPY FROM语法注意事项一致。 LOAD DATA语法需要拥有表的INSERT和DELETE权限。 执行LOAD DATA语法写入表中的数据若无法转换为表中数据类型格式时,将导致导入失败。 LOAD
如果是复合类型(请参见typtype),则这个字段指向PG_CLASS中定义该表的行。对于自由存在的复合类型,pg_class记录并不表示一个表,但是总需要它来查找该类型连接的PG_ATTRIBUTE记录。对于非复合类型为零。 typelem oid 如果不为0,则它标识pg_type里面的另
如果是复合类型(请参见typtype),则这个字段指向PG_CLASS中定义该表的行。对于自由存在的复合类型,pg_class记录并不表示一个表,但是总需要它来查找该类型连接的PG_ATTRIBUTE记录。对于非复合类型为零。 typelem oid 如果不为0,则它标识pg_type里面的另
情况,或者通过ORDER BY条件匹配索引顺序的查询,以减少排序时间。 Index-Only Scan 当需要的所有信息都包含在索引中时,仅索引扫描便可获取所有数据,不需要引用表。 Bitmap Heap Scan 从其他操作创建的位图中读取页面,过滤掉不符合条件的行。位图堆扫描可避免随机I/O,加快读取速度。
建议设置shared_buffers值为内存的40%以内。 如果设置较大的shared_buffers,需要同时增加checkpoint_segments的值,因为写入大量新增数据、修改数据需要消耗更多的时间周期。 如果调整shared_buffers参数之后,导致进程重启失败,请参考启动失败的报错信息,采用以下解决方案之一:
ID硬编码到系统表中。如果使用导致指定分区的OID发生变更的分区DDL语法,如DROP/SPLIT/MERGE该分区,则会导致视图不可用。需要重新创建视图。 示例 1 2 3 4 5 6 7 8 9 --创建字段spcname为pg_default组成的视图。 gaussdb=#
WHEN condition THEN GOTO pos1; END; 如果从GOTO到一个不包含执行语句的位置,需要添加NULL语句。 1 2 3 4 5 6 7 8 9 10 11 12 DECLARE done BOOLEAN;
fault_charset和字符序default_collation,且default_charset和default_collation需要对应,不对应时会报错。 如果仅指定了default_charset,则使用字符集default_charset及其默认字符序。 如果仅指定
如果同时指定了charset和collation,则使用字符集charset和字符序collation ,且charset和collation需要对应,不对应会产生报错。 如果仅指定了charset,则使用字符集 charset 及其默认字符序。 如果仅指定了collation,则使
WHEN condition THEN GOTO pos1; END; 如果从GOTO到一个不包含执行语句的位置,需要添加NULL语句。 1 2 3 4 5 6 7 8 9 10 11 12 DECLARE done BOOLEAN;
ult_charset和字符序default_collation ,且default_charset和 default_collation需要对应,不对应会产生报错。 如果仅指定了default_charset ,则使用字符集default_charset及其默认字符序。 如果仅
重问题。非升级场景下,自行修改该参数会导致数据库使用报错或其他不可预知后果。 特殊情况:在使用灰度升级的情况下,若选择策略为大版本升级,即需要执行升级脚本和替换二进制包,会将upgrade_mode设置为2,选择策略为小版本升级,只替换二进制包,则不会设置upgrade_mode设置为2。
通常游标和SELECT一样返回文本格式。因为数据在系统内部是用二进制格式存储的,系统必须对数据做一定转换以生成文本格式。一旦数据是以文本形式返回,客户端应用需要把它们转换成二进制进行操作。使用FETCH语句,游标可以返回文本或二进制格式。 应该小心使用二进制游标。文本格式一般都比对应的二进制格式占
t将替换相对应的占位符。要注意的是,bind_argument只能是值、变量或表达式,不能是表名、列名、数据类型等数据库对象。如果存储过程需要通过声明参数传递数据库对象来构造动态SQL语句(常见于执行DDL语句时),建议采用连接运算符“||”拼接dynamic_select_cl
t将替换相对应的占位符。要注意的是,bind_argument只能是值、变量或表达式,不能是表名、列名和数据类型等数据库对象。如果存储过程需要通过声明参数传递数据库对象来构造动态SQL语句(常见于执行DDL语句时),建议采用连接运算符“||”拼接dynamic_select_cl
重问题。非升级场景下,自行修改该参数会导致数据库使用报错或其他不可预知后果。 特殊情况:在使用灰度升级的情况下,若选择策略为大版本升级,即需要执行升级脚本和替换二进制包,会将upgrade_mode设置为2,选择策略为小版本升级,只替换二进制包,则不会设置upgrade_mode设置为2。
ID硬编码到系统表中。如果使用导致指定分区的OID发生变更的分区DDL语法,如DROP/SPLIT/MERGE该分区,则会导致视图不可用。需要重新创建视图。 示例 1 2 3 4 5 6 7 8 9 --创建字段spcname为pg_default组成的视图。 openGauss=#
则Join耗时提升至200多毫秒。 示例3:通常情况下Agg选择HashAgg性能较好,如果大结果集选择了Sort+GroupAgg,则需要设置enable_sort=off,HashAgg耗时明显优于Sort+GroupAgg。 父主题: 典型SQL调优点