检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
LockRows 算子说明 LockRows算子用于锁定查询结果集中的行,以防止其他事务对这些行进行修改或删除。 典型场景 事务中使用SELECT ... FOR SHARE/UPDATE锁定行,防止其他事务对这些行进行修改或删除。 使用FOR SHARE锁定行时,当前事务和其他事务都无法修改或删除锁定行。
案例:建立合适的索引 案例:调整分布键 案例:调整GUC参数best_agg_plan 案例:改写SQL消除子查询 案例:改写SQL排除剪枝干扰 案例:改写SQL消除in-clause 案例:调整查询重写GUC参数rewrite_rule 案例:使用DN Gather减少计划中的Stream节点
度来看,表分区技术主要有以下三个方面能力: 提升大容量数据场景查询效率:由于表内数据按照分区键进行逻辑分区,查询结果可以通过访问分区的子集而不是整个表来实现。这种分区剪枝技术可以提供数量级的性能增益。 降低运维与查询的并发操作影响:降低DML语句、DDL语句并发场景的相互影响,在
在满足第一条原则的情况下尽量不要选取存在常量filter的列。例如,表dwcjk相关的部分查询中出现dwcjk的列zqdh存在常量的约束(例如zqdh=‘000001’),那么尽量不用zqdh做分布列。 在满足前两条原则的情况下,考虑选择查询中的连接条件为分布列,以便Join任务能够下推到DN中执行,且减少DN之间的通信数据量。
b = 'gdp' WHERE a = 7; // 单行查询表数据 EXEC SQL SELECT a INTO :var_a FROM foo WHERE b = 'def'; // 打印查询结果 printf("select res is %d\n"
b = 'gdp' WHERE a = 7; // 单行查询表数据 EXEC SQL SELECT a INTO :var_a FROM foo WHERE b = 'def'; // 打印查询结果 printf("select res is %d\n"
b = 'gdp' WHERE a = 7; // 单行查询表数据 EXEC SQL SELECT a INTO :var_a FROM foo WHERE b = 'def'; // 打印查询结果 printf("select res is %d\n"
普通视图而言的。普通视图是虚拟表,应用的局限性较大,任何对视图的查询实际上都是转换为对SQL语句的查询,性能并没有实际提高。物化视图实际上就是存储SQL执行语句的结果,起到缓存的效果。物化视图常用的操作包括创建、查询、删除和刷新。 根据创建规则,物化视图分为全量物化视图和增量物化
数据库基本使用 如何通过数据管理服务(DAS)查询GaussDB执行过的SQL语句 GaussDB实例导出SQL查询结果到Excel出现乱码 GaussDB数据库root账号被锁怎么处理 为什么GaussDB实例重置密码后新密码没有生效 当业务压力过大时,备DN的回放速度跟不上主DN的速度如何处理
stream会占用内存(占用内存=256byte*comm_max_stream*comm_max_datanode),若并发数据流过大,查询较为复杂及smp过大都会导致内存不足。 如果comm_max_stream参数值较小,进程内存充足,可以适当将comm_max_stream值调大。
等性能问题,如表1所示。多租场景下,non-PDB访问该视图时返回全部信息,PDB访问该视图时仅返回该PDB相关信息。在PDB中通过该视图查询到的I/O统计信息是未持久化的,数据库重启后清零。 表1 FILE_IOSTAT字段 名称 类型 描述 filenum oid 文件标识。
PQsendQuery 功能描述 向服务器提交一个命令而不等待结果。如果查询成功发送则返回1,否则返回0。 原型 int PQsendQuery(PGconn *conn, const char *command); 参数 表1 PQsendQuery参数 关键字 参数说明 conn
openGauss=# INSERT INTO customer_t1 VALUES (3769, 'hello', 'Grace'); 如果用户不知道所有字段的数值,可以忽略其中的一些。如果INSERT语句中,用户没有显示指定目标表的字段名字,那么VALUES子句中待插入的多个值,将按照列号
(subpartvalue)指定具体的二级分区。指定分区执行DQL/DML时,若插入的数据不属于目标分区,则业务报错;若查询的数据不属于目标分区,则跳过该数据的处理。 指定分区DQL/DML支持以下几类语法: 查询(SELECT) 插入(INSERT) 更新(UPDATE) 删除(DELETE) 插入或更新(UPSERT)
1”且a列和b列都有索引这种查询条件,但有时其性能不如indexscan。因此,现场调优如发现查询性能较差且计划中有bitmapscan算子,可以关闭bitmapscan,看性能是否有提升。 enable_fast_query_shipping=on 控制查询优化器是否使用分布式框架
PQresultStatus(const PGresult *res); 参数 表1 PQresultStatus参数 关键字 参数说明 res 包含查询结果的对象指针。 返回值 PQresultStatus:命令执行结果的枚举,包括: 1 2 3 4 5 6 7 8 9 10
PQresultStatus(const PGresult* res); 参数 表1 PQresultStatus参数 关键字 参数说明 res 包含查询结果的对象指针。 返回值 PQresultStatus:命令执行结果的枚举,包括: 1 2 3 4 5 6 7 8 9 10
MATERIALIZED VIEW [ view_name ]; 删除物化视图 DROP MATERIALIZED VIEW [ view_name ]; 查询物化视图 SELECT * FROM [ view_name ]; 示例 -- 准备数据 CREATE TABLE t1(c1 int, c2
清理整张表使用DROP或TRUNCATE操作;删除部分数据,使用DELETE操作。 如果是日志文件占用过多,可以通过清理日志,来释放磁盘空间。 针对大量排序查询导致的临时文件过大,建议优化SQL查询。 父主题: 数据库存储
me、timezone等。各参数的详细介绍参见客户端连接缺省设置,可通过show语法查看参数是否设置成功。 enable_ce 密态数据库开关。enable_ce=1表示go驱动支持密态等值查询基本能力,enable_ce=3表示go驱动支持内存解密逃生通道,不设置或其他值表示不开启密态数据库。