检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
扩容和缩容实例概述 用户在购买GaussDB实例后,随着业务变化,对资源的需求也可能发生变化。面对这种场景,GaussDB分布式独立部署形态的实例提供了扩缩容功能。用户可以根据自己的需求,灵活地调整资源。目前实例的扩容和缩容主要通过以下几种方式来实现: 扩容实例协调节点 通过增加
不支持场景 物化视图不支持增删改操作,只支持查询语句。 约束 全量物化视图的刷新、删除过程中会给基表加高级别锁,若物化视图的定义涉及多张表,需要注意业务逻辑,避免死锁产生。 父主题: 全量物化视图
【规则】字段设计应使用推荐类型。 字段设计需使用推荐字段,如果需要使用禁用、不推荐的字段类型,建议联系数据库专家进行评估。有些数据类型不推荐的原因是业务使用场景较少,未大规模商用。 表1 数据库数据类型最佳实践 数据类型 说明 是否推荐 UUID 不同数据库可能产生相同UUID 禁止 序列整型
准备一个将要进行的SQL语句。 需要注意的是,ODBC发送准备好的语句不支持内核复用计划,这会导致每次执行都需要重新生成计划,导致CPU占用率高。如果业务对计划复用有需求建议优先使用JDBC作为客户端。 原型 1 2 3 SQLRETURN SQLPrepare(SQLHSTMT StatementHandle
准备一个将要进行的SQL语句。 需要注意的是,ODBC发送准备好的语句不支持内核复用计划,会导致每次执行都需要重新生成计划,导致CPU占用率高。如果业务对计划复用有需求,建议优先使用JDBC作为客户端。 原型 1 2 3 SQLRETURN SQLPrepare(SQLHSTMT
守这些规则,常常能够大幅度提升业务查询效率。 使用union all代替union union在合并两个集合时会执行去重操作,而union all则直接将两个结果集合并、不执行去重。执行去重会消耗大量的时间,因此,在一些实际应用场景中,如果通过业务逻辑已确认两个集合不存在重叠,可用union
尽量避免在where子句中使用!=或<>操作符、null值判断、or连接、参数隐式转换。 应避免SQL语句触发FATAL报错。 若业务语句触发了FATAL报错后应及时整改,避免进一步扩大问题影响触发异常。业务语句触发了FATAL报错后,会导致线程重建,若大量语句触发FATAL报错会导致大量线程退出进而引发以下问题:
【规则】字段设计应使用推荐类型。 字段设计需使用推荐字段,如果需要使用禁用、不推荐的字段类型,建议联系数据库专家进行评估。部分数据类型不推荐的原因是业务使用场景较少,未大规模商用。 表1 数据库数据类型最佳实践 数据类型 说明 是否推荐 UUID 不同数据库可能产生相同UUID 禁止 序列整型
查看GaussDB事件监控数据 操作场景 事件监控提供了事件类型数据上报、查询和告警的功能。方便您将业务中的各类重要事件或对云资源的操作事件收集到云监控服务,并在事件发生时进行告警。 事件监控默认开通,您可以在事件监控中查看系统事件和自定义事件的监控详情。 本章节指导用户查看事件监控的监控数据。
准备一个将要进行的SQL语句。 需要注意的是,ODBC发送准备好的语句不支持内核复用计划,会导致每次执行都需要重新生成计划,导致CPU占用率高。如果业务对计划复用有需求,建议优先使用JDBC作为客户端。 原型 1 2 3 SQLRETURN SQLPrepare(SQLHSTMT
的存量数据基线化,执行成功返回耗时,执行失败返回失败原因。 规格说明:函数的执行时长与实例上的业务表数量正相关。实例存在1万张业务表的场景下,基线化函数执行耗时25秒左右;10万张业务表的场景下,基线化函数执行耗时120秒左右。函数执行期间不会阻塞其他SQL语句的操作。 可以通过SELECT
准备一个将要进行的SQL语句。 需要注意的是,ODBC发送准备好的语句不支持内核复用计划,会导致每次执行都需要重新生成计划,导致CPU占用率高。如果业务对计划复用有需求建议优先使用JDBC作为客户端。 原型 1 2 3 SQLRETURN SQLPrepare(SQLHSTMT StatementHandle
准备一个将要进行的SQL语句。 需要注意的是,ODBC发送准备好的语句不支持内核复用计划,会导致每次执行都需要重新生成计划,导致CPU占用率高。如果业务对计划复用有需求,建议优先使用JDBC作为客户端。 原型 1 2 3 SQLRETURN SQLPrepare(SQLHSTMT
UNION在合并两个集合时会执行去重操作,而UNION ALL则直接将两个结果集合并、不执行去重。执行去重会消耗大量的时间,因此,在一些实际应用场景中,如果通过业务逻辑已确认两个集合不存在重叠,可用UNION ALL替代UNION以便提升性能。 JOIN列增加非空过滤条件 若JOIN列上的NULL值较多,则可以加上IS
准备一个将要进行的SQL语句。 需要注意的是,ODBC发送准备好的语句不支持内核复用计划,会导致每次执行都需要重新生成计划,导致CPU占用率高。如果业务对计划复用有需求建议优先使用JDBC作为客户端。 原型 1 2 3 SQLRETURN SQLPrepare(SQLHSTMT StatementHandle
创建GaussDB数据库用户 操作场景 创建云数据库GaussDB实例时,系统默认同步创建root用户,您可根据业务需要,添加其他用户。 您可通过以下方式创建数据库用户: 通过DAS创建数据库用户 通过SQL语句创建数据库用户 约束限制 仅支持集中式版V2.0-8.100.0及以上版本的实例。
键将产生索引旧版本和数据旧版本,更新非索引键只产生数据旧版本。 长查询和长事务对Astore和Ustore的访问性能都会产生影响。 用户在业务实现上,应尽量避免长查询或长事务,可通过访问pg_stat_activity、pg_running_xacts观察系统中是否存在长查询或长
键将产生索引旧版本和数据旧版本,更新非索引键只产生数据旧版本。 长查询和长事务对Astore和Ustore的访问性能都会产生影响。 用户在业务实现上,应尽量避免长查询或长事务,可通过访问pg_stat_activity、pg_running_xacts观察系统中是否存在长查询或长
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值,当业务的并发量较大且业务的性能瓶颈在表达式执行流程时再做修改。 设置不当的风险与影响:线程数量设置过多,可能会导致系统性能下降。但当业务并发量较大时,可适当调大线程数以提升吞吐性能。 llvm_max_memory
</configuration> 在配置文件中,可以指定JDBC与上层业务的配置路径,将JDBC日志与业务日志分别存储到不同文件。 同一个项目中配置多个GaussDB数据源时,如果存在部分业务配置了logger=Slf4JLogger,部分业务未配置,会互相影响日志配置。建议这种情况下连接串统一配置。