检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
记录数据定义语句,例如:执行CREATE、ALTER、DROP、GRANT、REVOKE和VACUUM语句。 记录数据操作语句,例如: 执行SELECT、INSERT、UPDATE和DELETE语句。 执行explain analyze和explain performance场景。 使用query级别/perf级别视图。
在重叠,可用union all替代union以便提升性能。 优化后的SQL查询由两个等值join的子查询构成,而每个子查询都可以走更适合此场景的hashjoin。优化后的执行计划如下 优化后,从超过1个小时未返回结果优化到7s返回结果。 父主题: SQL调优案例
修复Flink SQL主键配置必须大小写和数据库一致问题。 增加设置sink并发的参数。 - 1.0.9 优化时间类型入库。 - 1.0.10 修复client并发执行delete和insert,导致有概率先执行insert后执行delete,当同主键数据在同一批缓存中先删除后写入会导致丢数据问题。
by Statistic的字样,代表该计划为倾斜优化计划,其中Statistic关键字代表该倾斜优化来自于统计信息,除此之外还有Hint和Rule,分别代表倾斜优化来自于hint语句和规则。对比前面的计划可以看到,这里对于非倾斜数据和倾斜数据做了分别处理。对于s表中的非倾斜数据,依
建议对高I/O语句、高下盘语句、高并发语句进行优化整改,进行业务错峰和业务拆分。 动态内存使用率 80%以下 当业务流量突增或复杂灵活查询执行时,会有内存不足报错的风险。 配置异常规则和内存熔断;对高内存业务进行优化整改;参考实时查询和监控并诊断GaussDB(DWS)集群TopSQL进行业务优化。 降内存方法可参见降低内存的处理方案。
GaussDB(DWS)是否需要定时对常用的表做VACUUM FULL和ANALYZE操作? 需要。 对于频繁增、删、改的表,需要定期执行VACUUM FULL和ANALYZE,该操作可回收已更新或已删除的数据所占据的磁盘空间,防止因数据膨胀和统计信息不准造成性能下降。 一般情况下,对表执行完大量增、改操作后,建议进行ANALYZE。
by Statistic的字样,代表该计划为倾斜优化计划,其中Statistic关键字代表该倾斜优化来自于统计信息,除此之外还有Hint和Rule,分别代表倾斜优化来自于hint语句和规则。对比前面的计划可以看到,这里对于非倾斜数据和倾斜数据做了分别处理。对于s表中的非倾斜数据,依
TS子链接提升和包含Agg等值相关子链接提升。该hint通常会和前面章节提到的hint联合使用。 对于FROM关键字后的子查询,则需要使用子查询的别名进行hint,block_name hint不会被用到。 如果子链接中含有多个表,则提升后这些表可与外层表以任意优化顺序连接,hint也不会被用到。
只是优化器使用的一个近似值。 reltuples double precision 表中行的数目,只是优化器使用的一个估计值。 relallvisible integer 被标识为全可见的表中的页数。此字段是优化器用来做SQL执行优化使用的。VACUUM、ANALYZE和一些DDL语句(例如,CREATE
| 12 | 1282.00 经过SQL改写,性能由2.862s提升0.955s,优化效果明显。需注意,本示例中优化结果仅供参考,由于WindowAgg的不确定性,优化后的结果集跟实际业务相关。 父主题: SQL调优案例
'bind_procedure_searchpath'; 支持的操作符和函数列表 PostGIS笛卡尔积ST_Intersects函数拥有缓存机制,外表的空间数据结构缓存命中率较高,在内表和外表的宽度有较大差异时,缓存宽表的数据可以避免多次加载大对象至缓存,对于性能的优化尤为明显,实际使用时可以通过Join顺序
| 12 | 1282.00 经过SQL改写,性能由2.862s提升0.955s,优化效果明显。需注意,本示例中优化结果仅供参考,由于WindowAgg的不确定性,优化后的结果集跟实际业务相关。 父主题: SQL调优案例
Schema表支持读取HiveMetaStore统计信息。 - 存算分离 异步读优化 优化异步读的效果。 - 存算分离表数据导入支持并行 OBS存算分离表数据导入支持并行(需打开enable_insert_dop,默认关闭),并行导出会消耗更多的CPU和内存资源。 - OBS存算分离表支持insert overwrite
集转储的表,一定要分析清楚,使用合适的表存储类型。 优化前 某局点测试过程遇到如下的执行计划,客户希望将性能提升至3s内返回结果。 优化后 经过分析发现计划走了行引擎。根本原因是:临时计划表input_acct_id_tbl和中间结果转储表row_unlogged_table使用了行存表。
集转储的表,一定要分析清楚,使用合适的表存储类型。 优化前 某局点测试过程遇到如下的执行计划,客户希望将性能提升至3s内返回结果。 优化后 经过分析发现计划走了行引擎。根本原因是:临时计划表input_acct_id_tbl和中间结果转储表row_unlogged_table使用了行存表。
只是优化器使用的一个近似值。 reltuples double precision 表中行的数目,只是优化器使用的一个估计值。 relallvisible integer 被标识为全可见的表中的页数。此字段是优化器用来做SQL执行优化使用的。VACUUM、ANALYZE和一些DDL语句(例如,CREATE
Cloud,简称VPC)为集群提供网络拓扑,实现多个不同集群互相隔离并控制访问。 与对象存储服务的关系 数据仓库服务使用对象存储服务(Object Storage Service,简称OBS)作为集群数据与外部数据互相转化的一个方法,实现安全、高可靠和低成本的存储需求。 与MapReduce服务的关系
如果对表设计后的性能还有更高期望,可以运行EXPLAIN PERFORMANCE以查看执行计划进行调优。 关于执行计划的更详细介绍及查询优化请参考SQL执行计划及优化查询性能概述 。 父主题: 基于表结构设计和调优提升GaussDB(DWS)查询性能
OREPLACE V100R003C00 - 日期和时间函数 DATE TIMESTAMP NEXT V100R003C00 18.0.0 V100R003C00 - 比较和列表操作符 ^=和GT EQ和NE LE和GE NOT=和LT IN和NOT IN IS NOT IN LIKE ALL/NOT
enable_pbe_optimization 参数说明:设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 参数类型:USERSET 取值范围:布尔型。 on表示优化器将优化PBE语句的查询计划。 off表示不使用优化。 默认值:on enable_light_proxy