微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我下面的查询非常慢,请告诉我原因是什么

如何解决我下面的查询非常慢,请告诉我原因是什么

||
SELECT cm.course_id,xu.full_path,xu.file_name,xu.file_id,xu.virtual_server
FROM cms_doc.xyf_urls xu
LEFT JOIN bb_bb60.course_main cm ON xu.full_path LIKE \'/courses/\' ||
cm.course_id OR xu.full_path LIKE \'/courses/\' || cm.course_id || \'%\'
WHERE xu.full_path NOT LIKE \'/orgs%\'
AND xu.full_path NOT LIKE \'/institution%\'
AND xu.full_path NOT LIKE \'/library%\'
AND xu.full_path NOT LIKE \'/internal%\'
AND xu.full_path NOT LIKE \'/user%\'
ORDER BY cm.course_id 
    

解决方法

之所以缓慢,是因为所有ѭ1都存在,特别是作为
JOIN
的一部分。     ,首先,确保在
xu.full_path
上有一个索引。 其次,两个“ 4”条件之一似乎是多余的。尝试使用此:
SELECT cm.course_id,xu.full_path,xu.file_name,xu.file_id,xu.virtual_server
FROM cms_doc.xyf_urls xu
  LEFT JOIN bb_bb60.course_main cm
    ON xu.full_path LIKE \'/courses/\' || cm.course_id || \'%\'
WHERE xu.full_path NOT LIKE \'/orgs%\'
  AND xu.full_path NOT LIKE \'/institution%\'
  AND xu.full_path NOT LIKE \'/library%\'
  AND xu.full_path NOT LIKE \'/internal%\'
  AND xu.full_path NOT LIKE \'/user%\'
ORDER BY cm.course_id 
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。