优化后的 SQL 语句如下:

SELECT COUNT(re.*) FROM labor_work_record re INNER JOIN labor_work_attendance att ON re.WORKER_ORDER_ID = att.WORK_ORDER_ID AND re.WORKER_POOL_ID = att.WORKER_POOL_ID WHERE re.WORKER_ORDER_ID = '9a3ebfcea55d4fa25de986ae66413b11' AND re.SETTLE_STATUS = 0 AND att.WHETHER_ATTENDANCE = 1;

优化原因:

  1. 使用 INNER JOIN 代替 WHERE 子句中的多个条件,可以减少多余的比较操作,提高查询效率。

  2. 在 WHERE 子句中,先使用过滤条件筛选数据集合,再进行 JOIN 操作,可以减少 JOIN 操作所需的计算量,提高查询效率。

  3. 使用表的别名,可以提高查询语句的可读性和易维护性。

SQL 优化技巧:使用 INNER JOIN 提高查询效率

原文地址: https://www.cveoy.top/t/topic/oEMw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录