SQL 优化:使用 INNER JOIN 提高效率
优化后的 SQL:
SELECT
re.*
FROM
labor_work_record re
INNER JOIN labor_work_attendance att ON re.WORKER_ORDER_ID = att.WORK_ORDER_ID
WHERE
re.WORKER_ORDER_ID = '9a3ebfcea55d4fa25de986ae66413b11'
AND re.SETTLE_STATUS = 0
AND att.WHETHER_ATTENDANCE = 1
优化理由:
-
使用
INNER JOIN替换原来的WHERE子句来连接两个表,可以提高查询效率。 -
将查询条件中的
re.WORKER_ORDER_ID = att.WORK_ORDER_ID移到INNER JOIN中,可以进一步提高查询效率。 -
将
re表放在FROM子句的前面,可以减少查询时扫描的记录数,进一步提高查询效率。
原文地址: https://www.cveoy.top/t/topic/oEL0 著作权归作者所有。请勿转载和采集!