检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
外部服务器能否访问GaussDB数据库吗 开通公网访问的实例 对于开通公网访问功能的云数据库GaussDB实例,可以通过外网进行访问。 未开通公网访问的实例 在虚拟私有云中开通虚拟专用网络(Virtual Private Network,简称VPN),通过虚拟专用网络连接云数据库GaussDB。
GUC参数分类中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 remote_read_mode 参数说明:远程读功能开关。读取主机上的页面失败时,可以从备机上读取对应的页面。 参数类型:枚举类型
算子说明 在GaussDB中,Foreign Scan是一种用于访问外部数据源的扫描器。它可以将外部数据源中的数据作为关系型数据库中的表来处理,从而实现对外部数据源的查询和操作。在GaussDB中,Foreign Scan可以通过扩展API来实现。用户可以编写自己的扩展程序,以实
GUC参数分类中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 remote_read_mode 参数说明:远程读功能开关。读取主机上的页面失败时,可以从备机上读取对应的页面。 参数类型:枚举类型
参数说明:远程读功能开关。读取主机上的页面失败时可以从备机上读取对应的页面。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 取值范围:枚举类型 off表示关闭远程读功能。 non_authentication表示开启远程读功能,但不进行证书认证。 authentication表示开启远程读功能,但要进行证书认证。
参数说明:远程读功能开关。读取主机上的页面失败时可以从备机上读取对应的页面。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 取值范围:枚举类型 off表示关闭远程读功能。 non_authentication表示开启远程读功能,但不进行证书认证。 authentication表示开启远程读功能,但要进行证书认证。
CTIVE SESSION PROFILE内存中的样本的汇总,如表1所示。505.0版本新增event_start_time、current_xid、top_xid三个字段信息,由低于505.0版本升级至505.0或更高版本时,升级观察期无法查询。 表1 GLOBAL_ACTIVE_SESSION字段
BY子句中的列可以通过索引进行分组,那么GaussDB就可能会使用Index Scan来进行聚合操作。 连接:当查询语句中包含JOIN操作时,如果JOIN操作中的列可以通过索引进行匹配,那么GaussDB就可能会使用Index Scan来进行连接操作。 示例 示例1:WHERE子句中的条件可以通过索引列进行匹配。 --
(10::real) (2 rows) 上述示例中,Sample Scan算子输出信息如下所示。 信息名称 含义 Sample Scan 算子的名称。 Sampling 算子采样的方式,示例中采用system 作为采样方法,采样的比例为10% 父主题: 表访问方式
Expression)是一种临时表达式,Cte Scan用于扫描CTE表达式生成的临时表。 在GaussDB中,可以通过使用with关键字来指定一个或多个CTE,然后在后续的查询中多次使用。 典型场景 当一个查询结果集需要在后续的查询中多次使用的时候,可以考虑使用CTE来避免多次计算。 示例 示例:带WITH语句的无法改写为子查询的CTE。
Scan会直接扫描索引,从而减少了I/O操作和CPU开销,提高了查询性能。 典型场景 只需要查询索引列的值,而不需要访问表中的其他列。例如,查询一个表中的某个列的最大值或最小值,或者查询一个列的不同值的数量。 示例 示例:目标列中仅含索引列。 -- 数据准备。 gaussdb=# CREATE TABLE test2
其他扫描器或操作符使用,例如 HashJoin 或 MergeJoin。 典型场景 该算子提供了一种快速且简便的方法来指定一组值,无需从表中读取数据。这在测试或调试期间,或需要插入少量数据时非常有用。 示例 示例:插入语句中带VALUES。 -- 数据准备。 gaussdb=#
Filter: (a < 10) (6 rows) 上述示例中,WorkTable Scan算子输出信息如下所示。 信息名称 含义 WorkTable Scan 算子的名称。 Filter 算子的过滤条件,示例中为a小于10。 父主题: 表访问方式
有索引。 (Sonic) Hash Join 哈希连接,适用于数据量大的表的连接方式。优化器使用两个表中较小的表,利用连接键在内存中建立hash表,然后扫描较大的表并探测散列,找到与散列匹配的行。Sonic和非Sonic的Hash Join的区别在于所使用hash表结构不同,不影响执行的结果集。
参数说明:远程读功能开关。读取主机上的页面失败时可以从备机上读取对应的页面。 该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 取值范围:枚举类型 off表示关闭远程读功能。 non_authentication表示开启远程读功能,但不进行证书认证。 authentication表示开启远程读功能,但要进行证书认证。
Scan 算子说明 行号扫描,该算子主要利用行号(ctid)过滤元组并返回。ASTORE场景下,数据按行存储在HEAP PAGE中,在B-tree 索引中除了存储字段的value,还会存储对应的行号,因此GaussDB中支持通过行号进行快速检索。 行号的写法为: (page_number,item_number)
计划树,然后将子查询的结果传递给上层查询。 典型场景 当语句中包含子查询的时候,会生成SubQuery Scan算子从子查询中获取元组。 示例 示例:查询中带无法下推的子查询。 -- 数据准备。 gaussdb=# CREATE TABLE t1(c1 number, c2 number
= 2::numeric) (2 rows) 上述示例中,Seq Scan算子输出信息如表1所示。 表1 Seq Scan算子输出信息 信息名称 含义 Seq Scan 算子的名称。 Filter 该算子的过滤谓词,示例中的过滤条件为c1列的值等于2。在查询执行时,满足这些条件的行会被包含在最终的结果集中。
generate_series (cost=0.00..10.00 rows=1000 width=4) (1 row) 父主题: 表访问方式
3::numeric) (26 rows) 上述示例中,Bitmap Heap Scan算子输出信息如下所示。 信息名称 含义 Bitmap Heap Scan 算子的名称。 Recheck Cond 在执行索引扫描后,数据库重新检查过滤的谓词,示例中Recheck Cond: ((a = 1::numeric)