本文从优化数据集缓存、优化慢数据库的内置缓存、开启全表扫描等方面,为您全面提升数据集的性能。

前提条件

您已创建一个数据集。请参见创建数据集

数据集缓存机制

开启缓存后,缓存时间可设置为30分钟或1小时。

  • 超过预设的缓存时间后,缓存失效,此时在报表页面触发查询才会有新的缓存,相同SQL查询语句从缓存中取数。
  • 缓存以数据集为粒度,清理缓存时会清理该数据集关联的所有图表缓存数据。超过预设的缓存时间后,此数据集的所有图表缓存都会被清除。
  1. 登录Quick BI控制台
  2. 单击工作空间 > 数据集
  3. 数据集管理页面,找到目标数据集并单击操作列的优化数据集性能_数据集_数据建模_Quick BI图标,选择缓存配置
    您也可以右键单击目标数据集并选择缓存配置优化数据集性能_数据集_数据建模_Quick BI
  4. 缓存配置页面设置缓存时间后,单击确定
    默认勾选开启缓存功能。优化数据集性能_数据集_数据建模_Quick BI

优化慢数据库的性能

针对MaxCompute(ODPS)、Hive这类慢数据库,默认内置查询结果缓存,可以达到性能优化的效果。

阿里云2000元代金券免费领,最新优惠1折抢购,2核4G云服务器仅799元/3年,新老用户同享,立即抢购>>>

全表扫描机制

针对MaxCompute(ODPS)分区表创建的数据集,如果不开启全表扫描就无法查询数据。

  1. 登录Quick BI控制台
  2. 单击工作空间 > 数据集
  3. 数据集管理页面,找到的目标数据集并单击操作列的优化数据集性能_数据集_数据建模_Quick BI图标,选择属性
    您也可以右键单击目标数据集并选择属性优化数据集性能_数据集_数据建模_Quick BI
  4. 属性页面,勾选是否全表扫描选项开启全表扫描。
    优化数据集性能_数据集_数据建模_Quick BI
  5. 单击保存
  6. 可选:如果开启全表扫描机制性能较慢,可以采取数据集过滤或者SQL过滤的方案优化,具体操作如下。
    • 数据集过滤
      1. 数据集管理页面,找到的步骤1设置的数据集并单击操作列的优化数据集性能_数据集_数据建模_Quick BI图标。
      2. 在数据集编辑页面,单击顶部菜单栏的设置过滤条件
      3. 数据集过滤条件设置页面,增加分区字段的过滤条件。优化数据集性能_数据集_数据建模_Quick BI
    • SQL过滤

      在where条件中增加过滤条件,完成过滤。请参见通过即席分析SQL创建