实例的Superuser可以通过如下命令开启Auto Analyze:
当前DB开启Auto Analyze。 将<databasename>替换为实际DB名称,执行后整个DB生效alter database <databasename> set hg_experimental_enable_start_auto_analyze_worker = on;当前session开启Auto Analyze。session级别,执行后只对当前连接生效set hg_experimental_enable_start_auto_analyze_worker = on;以下几种情况会触发Auto Analyze机制,Superuser也可以根据业务情况更改默认参数,以此达到部分性能调优的目的。更多关于触发机制的说明和后台参数配置,请参见配置参数。 DML语句执行完成,新建一个表。外部表最后更新时间发生了改变,会触发外部表的Auto Analyze。后台默认设置检查机制进行Auto Analyze,具体机制如下:
内部表默认每10分钟执行一次Auto Analyze。外部表默认每4小时执行一次Auto Analyze。扫描表的最大记录数是224条(16,777,216条),如果表的记录条数超过224条,将不再对超过的记录数自动进行Auto Analyze。表超过3天无Flink或Blink实时写入,则不会对表进行Auto Analyze。