2022年8月24日
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了,需要时候可以试试