mysql - mysql 使用 NOT IN 的最快方法
问题描述
我有这个 mysql 查询
SELECT a.*, b.ID AS ID_OUTLET
FROM nomor_logo a LEFT JOIN outlet b
ON b.NOMOR_LOGO_WARALABA = a.ID
WHERE b.ID IS NULL
AND a.ID NOT IN (SELECT NOMOR_LOGO_WARALABA FROM outlet)
问题是它使用 NOT IN 需要很多时间。
有没有办法让它更快地编写查询?谢谢
解决方案
如果在 NOT IN 你试图比较 a 和 b 的 id 那么我认为你可以这样做:
SELECT a.*, b.ID AS ID_OUTLET
FROM nomor_logo a LEFT JOIN outlet b
ON b.NOMOR_LOGO_WARALABA = a.ID
WHERE b.ID IS NULL
AND a.ID != b.NOMOR_LOGO_WARALABA
推荐阅读
- python - 在 Django 项目中保存模型文件的最佳情况
- python - Numpy 数组矢量化交集
- javascript - 如何在 X-editable 中将输入文本更改为 textarea
- acumatica - BLC 中的自定义方法
- r - R 中的子集 a 规则按 lhs 的长度
- javascript - 调用外部 API 并发送回数据以通过表单/模板连接到 Django
- api - 使用 CSV API 的仆人
- javascript - 如何将 API 响应作为 JSON 对象发送给客户端?
- laravel - 响应 JSON 与关系 - Laravel/Eloquent
- html - Chrome 中的 100% viewidth (vw) 不起作用?