sql查询not in(5万+以上数据如何写会比较好)
我目前有个sql是select * from xx_table where xx_id not in (3万+)
xx_id是直接缓存下来的数据,想请问下大神这种sql能生效吗,怎样处理会比较好
原来的处理方法是将数据存到临时表,然后进行子查询;现在这个sql需要改成多线程,所以将xx_id缓存到redis
where in 3w+ 肯定要 GG 的。
新增个字段把这些id 打上标识,在通过标识查会不会好点,也能走索引
试试~~我是这样解决的
或者
首先SQL这么写会长度过长报错,第二redis有个无序集合