请问关于in的优化问题?

select name from userinfo where user_id in (1,8,7)
括号里面是一个动态的,不知道会有多少,但是感觉用exist却不能解决,这个表用了exist 另一张表就得in,有什么好的优化方法吗?

回答·5
最热
最新
  • 改用左关联或者右关联也行
  • 比如先查in 然后left join
  • 直接新建配置表,要 in 的内容放进去
  • 左关键?例如?请写下例子可以吗?
  • 这个有什么好优化的?你这个查询很慢吗还是什么原因,in 的条件不是固定也就是可能有成千上白个,那有什么好优化的,要么改业务,in 里面 id 不多的话那你可以改写 sql 用 where 走索引然后多个 union