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

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

@ -159,6 +159,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</if> </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> </where>
</foreach> </foreach>
ORDER BY objid asc ORDER BY objid asc
@ -245,6 +251,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</if> </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> </where>
) )
</foreach> </foreach>
@ -291,6 +303,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</if> </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> </where>
</foreach> </foreach>
) AS total_count ) AS total_count

Loading…
Cancel
Save