通过HINT查询热数据

本文介绍如何在Lindorm宽表SQL中通过HINT查询热数据。

引擎与版本

HINT语法仅适用于宽表引擎,且引擎版本需为2.3.1及以上版本。

说明

如何查看或升级当前版本,请参见宽表引擎版本说明升级小版本

前提条件

Lindorm实例已开通冷存储功能,具体操作请参见开通冷存储

使用方法

  • 如果仅需要查询热存储中的数据,可以在查询语句中使用HINT设置_l_hot_only_(true)属性。通过以下两种语句查询热存储中的数据。

    SELECT /*+ _l_hot_only_ */ * FROM t_test_versions_2 WHERE c1 IN (1, 2, 3);
    SELECT /*+ _l_hot_only_(true) */ * FROM t_test_versions_2 WHERE c1 IN (1, 2, 3);
  • 在查询语句中不使用HINT与设置_l_hot_only_(false)属性的返回结果是相同的。通过以下两种语句查询表的所有数据(包括冷数据和热数据)。

    SELECT /*+ _l_hot_only_(false) */ * FROM t_test_versions_2 WHERE c1 IN (1, 2, 3);
    SELECT * FROM t_test_versions_2 WHERE c1 IN (1, 2, 3);
    说明

    使用HINT不支持单独查询冷数据。