Re: WHERE clause OR vs IN
От | Tom Lane |
---|---|
Тема | Re: WHERE clause OR vs IN |
Дата | |
Msg-id | 29422.1197507795@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: WHERE clause OR vs IN (Richard Broersma Jr <rabroersma@yahoo.com>) |
Ответы |
Re: WHERE clause OR vs IN
Re: WHERE clause OR vs IN |
Список | pgsql-admin |
Richard Broersma Jr <rabroersma@yahoo.com> writes: > --- On Wed, 12/12/07, Medi Montaseri <montaseri@gmail.com> wrote: >> based on your report, run time of OR is 0.275 ms and IN is >> 0.314 >> > postgres=# explain analyze select * from tellers where >> bid in ('1','2'); > Two other options are: > SELECT * > FROM Tellers > WHERE bin = ANY( '1', '2' ); Note that depending on which PG version you are testing, x IN (a,b,c) is exactly equivalent to x=a OR x=b OR x=c (older versions), or to x = ANY(ARRAYa,b,c]) (newer versions). > SELECT T.* > FROM Tellers AS T > INNER JOIN ( VALUES ( '1' ), ( '2' ) ) AS B( bin ) > ON T.bin = B.bin; I seriously doubt that one's gonna win ... regards, tom lane
В списке pgsql-admin по дате отправления: