caobingyi 2021-08-18 08:31 采纳率: 33.3%
浏览 15

请教关于or语句优化的问题?

请问,or导致了查询效率低下,下面的语句如何优化?

SELECT count(*)
  FROM BU_CONTRACTAPPLICATION BU_Contractapplication
 WHERE ((BU_Contractapplication.FCREATEPSNFID LIKE '/E93A43058AD540C191CEDC9B6C79E940.ogn%') OR
       (EXISTS
        (SELECT EXECUTE_CONCEPT.FMASTERID AS EXECUTE_CONCEPT_fMasterID
            FROM bu_pub_execute EXECUTE_CONCEPT
           WHERE (EXECUTE_CONCEPT.FCREATEPSNID = 'PSN01')
             AND (EXECUTE_CONCEPT.FMASTERID = BU_Contractapplication.fID))))
  • 写回答

1条回答 默认 最新

  • 全栈极简 领域专家: 后端开发技术领域 2021-08-18 08:38
    关注

    or 会使索引失效,可尝试使用union代替。
    https://blog.csdn.net/woqutechteam/article/details/84522887

    评论

报告相同问题?

问题事件

  • 创建了问题 8月18日