feat(RecordIotenvInstantMapper): 优化环境监测数据查询性能

- 在 RecordIotenvInstantMapper.xml 中添加温度、湿度和噪声的范围过滤(0到80)
- 一条数据可能有多个字段 temperature、humidity、noise,可能这个设备只采集noise(0-80内),temperature和humidity为空,这种情况能正常展示
boardTest
zch 4 weeks ago
parent 7c3eef26f0
commit f2d9c3dc16

@ -158,6 +158,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{monitorId}
</foreach>
</if>
<!-- 过滤异常数据:温度、湿度、噪声范围 [0, 80] -->
<!-- 优化使用BETWEEN和简化NULL检查提高TiDB性能 -->
AND (temperature IS NULL OR temperature BETWEEN 0 AND 80)
AND (humidity IS NULL OR humidity BETWEEN 0 AND 80)
AND (noise IS NULL OR noise BETWEEN 0 AND 80)
</where>
</foreach>
@ -244,6 +250,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{monitorId}
</foreach>
</if>
<!-- 过滤异常数据:温度、湿度、噪声范围 [0, 80] -->
<!-- 优化使用BETWEEN和简化NULL检查提高TiDB性能 -->
AND (temperature IS NULL OR temperature BETWEEN 0 AND 80)
AND (humidity IS NULL OR humidity BETWEEN 0 AND 80)
AND (noise IS NULL OR noise BETWEEN 0 AND 80)
</where>
)
@ -290,6 +302,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{monitorId}
</foreach>
</if>
<!-- 过滤异常数据:温度、湿度、噪声范围 [0, 80] -->
<!-- 优化使用BETWEEN和简化NULL检查提高TiDB性能 -->
AND (temperature IS NULL OR temperature BETWEEN 0 AND 80)
AND (humidity IS NULL OR humidity BETWEEN 0 AND 80)
AND (noise IS NULL OR noise BETWEEN 0 AND 80)
</where>
</foreach>

Loading…
Cancel
Save