NOT IN (数据集合)数据量很大的话如何优化?

bszbrf 2018-07-19 11:09:10
NOT IN (数据集合)这个数据集合是从redis里面取出来的一个列表,当这个列表数据量比较大的时候,将近几千个的时候查询超过1秒,请问碰到这种情况如何优化?
SQL语句类似 select id from user where id not in (1,2,3,4,5),只不过数据量远不止这5个
...全文
1273 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 bszbrf的回复:
[quote=引用 1 楼 baidu_36457652 的回复:]
把in 里面的放到临时表,然后 用 not exists 试试

貌似只能这样了,效率提高了不少,就是做法复杂了些,我再研究下有没有其他方式来处理这种情况[/quote] 放过程里面 用PLSQL表也快
bszbrf 2018-07-20
  • 打赏
  • 举报
回复
引用 1 楼 baidu_36457652 的回复:
把in 里面的放到临时表,然后 用 not exists 试试

貌似只能这样了,效率提高了不少,就是做法复杂了些,我再研究下有没有其他方式来处理这种情况
  • 打赏
  • 举报
回复
把in 里面的放到临时表,然后 用 not exists 试试

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧