检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
cost设置的比seq_page_cost小,但是物理上实际不受影响。如果所有数据库都位于随机访问内存中时,两者设置为相等很合理。因为在此种情况下,非顺序抓取页并没有副作用。同样,在缓冲率很高的数据库上,应该相对于CPU参数同时降低这两个值,因为获取内存中的页要比通常情况下开销小很多。
基因查询优化器 介绍基因查询优化器相关的参数。基因查询优化器(GEQO)是一种启发式的查询规划算法。这个算法减少了对复杂查询规划的时间,而且生成规划的开销有时也小于正常的详尽的查询算法。 geqo 参数说明:控制基因查询优化的使用。 该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
版本和平台兼容性 历史版本兼容性 平台和客户端兼容性 父主题: GUC参数说明
PGReplicationConnection是逻辑复制的接口,实现类是PGReplicationConnectionImpl,该类位于org.postgresql.replication Package中,该类的声明如下: public class PGReplicationConnection
关系 PGReplicationStream是逻辑复制的接口,实现类是V3PGReplicationStream,该类位于org.postgresql.core.v3.replication Package中,该类的声明如下: public class V3PGReplicationStream
SQLBindParameter 功能描述 将一条SQL语句中的一个参数标志和一个缓冲区绑定起来。 原型 1 2 3 4 5 6 7 8 9 10 SQLRETURN SQLBindParameter(SQLHSTMT StatementHandle
DBE_PLDEBUGGER.disable_breakpoint debug端调试过程中,调用disable_breakpoint禁用已被激活的断点,如表1所示。 表1 disable_breakpoint入参和返回值列表 名称 类型 描述 breakpointno IN integer
DBE_PLDEBUGGER.error_backtrace server端因为存储过程报错断住,可以在debug端调用error_backtrace,查看当前的函数调用堆栈(限制报错断住时使用),如表1所示。 表1 error_backtrace返回值列表 名称 类型 描述 frameno
DB4AI.CREATE_SNAPSHOT_INTERNAL CREATE_SNAPSHOT_INTERNAL是db4ai.create_snapshot函数的内置执行函数,如表1所示。函数存在信息校验,无法直接调用。 表1 DB4AI.CREATE_SNAPSHOT_INTERNAL入参和返回值列表
CONNECTION_OK) { printf("Connect database success!\n"); } else { printf("Connect database fail:%s\n",PQerrorMessage(conn));
ecpg与Pro*C兼容性对比 ecpg是GaussDB提供的一种用于C语言程序的嵌入式SQL预处理器,与A数据库Pro*C预处理器在编译执行命令、语法、嵌入式语句等行为和语义上存在差异。 ecpg与Pro*C的相关使用差异对比: 目前ecpg不支持EXEC SQL CONTEXT
设置建议:不建议用户配置,集群安装时会自动下发相关配置。 设置不当的风险与影响:集群部署时会自动分配此端口号,请不要轻易修改此参数,如端口号配置不正确会导致数据库通信失败。 comm_control_port 参数说明:TCP代理通信库使用的TCP协议侦听端口。 参数类型:整型 参数单位:无 取值范围:0
内核资源使用 介绍与操作系统内核相关的参数,这些参数是否生效依赖于操作系统的设置。 max_files_per_process 参数说明:设置每个数据库线程允许同时打开的最大文件数量。 参数类型:整型 参数单位:无 取值范围:25~2147483647 默认值:1024 设置方式:该参数属
虽然服务器允许将random_page_cost设置的比seq_page_cost小,但是物理上实际不受影响。如果所有数据库都位于随机访问内存中,两者设置为相等很合理。因为在此种情况下,非顺序抓取页并没有副作用。同样,在缓冲率很高的数据库上,应该相对于CPU参数同时降低这两个值,因为获取内存中的页要比通常情况下开销小很多。
取消正在处理的查询 客户端应用可以使用本节描述的函数,要求取消一个仍在被服务器处理的命令。 PQgetCancel PQfreeCancel PQcancel 父主题: libpq接口参考
type Rows type Rows如下表所示。 方法 描述 返回值 (rs *Rows)Close() 关闭Rows,停止对数据集的迭代。 error (rs *Rows)ColumnTypes() 返回列信息。 []*ColumnType, error (rs *Rows)Columns()
案例:调整GUC参数best_agg_plan 现象描述 agg_t1的表定义为: 1 create table agg_t1(a int, b int, c int) distribute by hash(a); 假设agg下层算子所输出结果集的分布列为setA,agg操作的group
PARTITION命令向间隔分区表新增分区。当用户插入数据超出现有间隔分区表范围时,数据库会自动根据间隔分区的INTERVAL值创建一个分区。 例如,对间隔分区表interval_sales插入如下数据后,数据库会创建一个分区,该分区范围为['2020-07-01', '2020-08-
对范围分区表分割分区 使用ALTER TABLE SPLIT PARTITION可以对范围分区表分割分区。 例如,假设范围分区表range_sales的分区date_202001定义范围为['2020-01-01', '2020-02-01')。可以指定分割点'2020-01-1
分区表对导入操作的性能影响 在GaussDB Kernel内核实现中,分区表数据的插入的处理过程相比非分区表增加分区路由部分的开销,因从整体上分区表场景的数据插入开销主要看成:(1)heap-insert基表插入、(2)partition-routing分区路由两个部分,如图1所