云原生大数据计算服务 MaxCompute - MaxCompute推出Freeride及Analyze两种优化器元数据收集工具
Feb 08 2021
云原生大数据计算服务 MaxCompute适用客户
开发者、分析师
新增功能/规格
MaxCompute的SQL优化器是基于代价的优化器,需要基于表中数据的一些特征(即元数据),例如行数、字符串平均长度等,进而准确估算代价。如果获取不到准确的元数据,优化器会对代价产生误判,生成不良的执行计划,因此收集元数据对于优化器非常重要。 MaxCompute目前提供两种方式收集表的元数据: 异步收集(Analyze): 需要您通过命令对表进行主动、异步收集。扫描表数据会产生计费。 同步收集(Freeride): 需要您在create table ...as ..或insert 语句前设置运行参数,配置收集计划启用Freeride功能,在数据生成的同时,自动收集列统计信息。这种方式更加自动化,但对查询时延有影响。 MaxCompute不会收集您的隐私信息,包括业务信息等。