SELECT
一堆明细数据
FROM
明细表
LEFT JOIN 单据表
LEFT JOIN 项目表
LEFT JOIN 明细关联组织的id表
LEFT JOIN 公司组织结构表
WHERE
明细.`status` = 0 -- 明细状态为正常
and 单据.`status` = 0; -- 单据状态为正常
以上语句执行时间大概是1分钟,如果加上了部门ID != "某部门ID"
的条件之后,查询时间直接翻了10倍以上,这是为什么啊?
SELECT
一堆明细数据
FROM
明细表
LEFT JOIN 单据表
LEFT JOIN 项目表
LEFT JOIN 明细关联组织的id表
LEFT JOIN 公司组织结构表
WHERE
明细.`status` = 0 -- 明细状态为正常
and 单据.`status` = 0; -- 单据状态为正常
以上语句执行时间大概是1分钟,如果加上了部门ID != "某部门ID"
的条件之后,查询时间直接翻了10倍以上,这是为什么啊?
“Devil组”引证GPT后的撰写: