Hi Michael,

While using IN operator

expr IN (value,...)

Returns 1 if expr is equal to any of the values in the IN list, else returns 0.

If all values are constants, they are evaluated according to the type of expr and sorted. The search for the item then is done using a binary search. This means IN is very quick if the IN value list consists entirely of constants.



Thanks,

VisolveDB Team

----- Original Message ----- From: "Ratheesh K J" <[EMAIL PROTECTED]>
To: <mysql@lists.mysql.com>
Sent: Tuesday, August 01, 2006 10:22 AM
Subject: IN or OR? whats the diff?


Hello all,

Just wanted to know if using IN in the where clause is better than OR in terms of performance.

that is :

Are these both same in terms of performance

SELECT * FROM TABLE
   WHERE  ( COLUMN = 1 OR COLUMN = 2 );

SELECT * FROM TABLE
   WHERE COLUMN IN ( 1, 2 );

thanks,

Ratheesh Bhat K J


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to