文档

Quick BI关于图表查优的相关方法和功能实现介绍

更新时间:
一键部署

概述

本文为您介绍Quick BI关于图表查优的相关方法和功能实现介绍。

详细信息

在日常用户的数据展示过程中,图表数据经常会迟迟不能加载出来,其原因可能是多方面的,在用户还未使用Quick BI提供的查询优化功能前,几乎所有的数据查询场景都是下发SQL语句到用户数据库执行,最后将查询结果返回给Quick BI。查询慢的原因一般可归结为用户数据集SQL再加上对图表的相关配置后,生成的图表查询SQL较复杂,查询的表数据量较大以及受限于数据库的即时查询性能。

针对以上场景,Quick BI所提供的查询优化方法大致分为两种:查询缓存以及数据抽取的方式。

整个BI系统中涉及缓存及加速的模块涉及数据集与仪表板,以下分别从缓存和抽取加速的角度为您介绍功能实现:

一、缓存:

在配置的缓存时间内,非首次且是相同的查询SQL会从缓存读取数据,不会在下发SQL到用户数据库查询,达到查询加速的效果。

Quick BI涉及缓存的配置有三处:

1.针对单个数据集开启查询结果缓存;

2.仪表板默认有一分钟查询结果缓存,可支持开启实时查询(独立部署用户4.5.2版本开始支持);

3.全局管理中拥有组织管理员权限的用户可配置开启全局缓存策略(针对数据集开启缓存时,可以自定义缓存策略或跟随全局缓存策略)。

(1)数据集开启缓存配置:

以下图配置为您举例说明:缓存策略选择自定义缓存策略,配置30分钟的缓存时间,则用到该数据集的仪表板在非首次查询,且查询SQL和上一次查询SQL一致时即从缓存读取数据。自动清除时间非必须配置项,举例说明如图配置了凌晨30分清除缓存,则该时间点后触发的首次查询会走用户数据库查询,凌晨30分后的非首次查询又会从缓存读取数据。

注:从缓存读取数据的前提为:a.在设置的缓存时间内;b.查询的SQL和之前查询一致。

全局缓存策略在全局配置中配置,开启后,可在数据集配置缓存策略时,选择跟随全局缓存策略。

(2)关于仪表板缓存和数据集缓存的关系说明:

a.仪表板默认有一分钟查询结果缓存,该缓存和数据集缓存开启与否无关,默认生效。

b.仪表板1分钟缓存可在页面配置中关掉,即开启实时查询。

c.“开启实时查询”配置只影响仪表板1分钟的缓存,开启该配置后,如果数据集配置了缓存,查询时缓存依然生效。

二、Quick BI引擎(抽取加速):

抽取加速基于您的数据集查询结果集,将数据从用户数据库抽取到Quick BI引擎中内部存储,实现查询加速的效果(公共云SaaS环境不同版本对于抽取容量和单次抽取数量有不同限制,独立部署用户需单独购买该功能)

1.可根据抽取容量选择抽取方式,较为通用的抽取方式为全表加速。

2.可根据需求选择抽取时间为手动触发或定时加速,定时抽取支持小时级,天级,周级以及月级。

3.需注意如果初次为手动抽取,后续如果数据集抽取加速一直开启,且没有触发新的抽取,则查询引用的数据则一直为初次抽取到的数据,如果每日数据定时更新,请配置定时抽取任务来查询业务每日所需数据。

4.可配置按日期加速:一般适用于分区表的场景,但也可对非分区表使用,选择字段后作为普通的查询条件使用,但MaxCompute数据源则要求一定是分区表且分区字段为单分区字段才能使用;日期字段可选范围为数据集中的字段,有分区字段则需要选择分区字段,字段格式需和数据库数据存储格式一致。

5.数据集含有SQL参数、占位符、参数、系统参数(tag),暂时不支持离线加速。

相关文档

查询缓存

抽取加速

适用于

适用产品:Quick BI

适用版本:公有云4.6.2版本

  • 本页导读
文档反馈