2022年8月24日 作者 zeroheart

select in 超长

原文数据库技术:sql — 如何解决 select in 中的项过多的问题-猴子技术宅 (ssfiction.com)

如果select in 中包含的项过多,会严重影响程序的性能,解决方法为:

注意 'admin,test' 为一个完整的字符串,而不是 'admin','test'

select account, id, password from test t1   
join ( SELECT unnest(string_to_array('admin,test', ','))  as  name)  t2 
on  t1.account = t2

相当于把in 改成join了,需要时候可以试试