change(RecordIotenvInstantMapper): 修改数据过滤范围

- 将温度、湿度、噪声的有效范围从 [0, 80] 修改为 [1, 79]
- 更新 SQL 查询中的过滤条件,以适应新的数据范围
- 通过使用 BETWEEN 和简化 NULL 检查来提高查询性能
boardTest
zch 3 weeks ago
parent 99625e57e2
commit 790914a082

@ -159,11 +159,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</if>
<!-- 过滤异常数据:温度、湿度、噪声范围 [0, 80] -->
<!-- 过滤异常数据:温度、湿度、噪声范围 [1, 79] -->
<!-- 优化使用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)
AND (temperature IS NULL OR temperature BETWEEN 1 AND 79)
AND (humidity IS NULL OR humidity BETWEEN 1 AND 79)
AND (noise IS NULL OR noise BETWEEN 1 AND 79)
</where>
</foreach>
@ -251,11 +251,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</if>
<!-- 过滤异常数据:温度、湿度、噪声范围 [0, 80] -->
<!-- 过滤异常数据:温度、湿度、噪声范围 [1, 79] -->
<!-- 优化使用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)
AND (temperature IS NULL OR temperature BETWEEN 1 AND 79)
AND (humidity IS NULL OR humidity BETWEEN 1 AND 79)
AND (noise IS NULL OR noise BETWEEN 1 AND 79)
</where>
)
@ -303,11 +303,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</if>
<!-- 过滤异常数据:温度、湿度、噪声范围 [0, 80] -->
<!-- 过滤异常数据:温度、湿度、噪声范围 [1, 79] -->
<!-- 优化使用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)
AND (temperature IS NULL OR temperature BETWEEN 1 AND 79)
AND (humidity IS NULL OR humidity BETWEEN 1 AND 79)
AND (noise IS NULL OR noise BETWEEN 1 AND 79)
</where>
</foreach>
@ -395,9 +395,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{monitorId}
</foreach>
</if>
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)
AND (temperature IS NULL OR temperature BETWEEN 1 AND 79)
AND (humidity IS NULL OR humidity BETWEEN 1 AND 79)
AND (noise IS NULL OR noise BETWEEN 1 AND 79)
</where>
GROUP BY monitorId, time_slot
) t2 ON t1.monitorId = t2.monitorId AND t1.recodeTime = t2.max_time

Loading…
Cancel
Save