Mega Code Archive

 
Categories / Oracle PLSQL / SQL Plus
 

Demonstrate IN versus EXISTS performance

SQL> SQL> create table big as select * from all_objects; Table created. SQL> SQL> insert into big select * from all_objects; 12217 rows created. SQL> insert into big select * from all_objects; 12217 rows created. SQL> insert into big select * from all_objects; 12217 rows created. SQL> insert into big select * from all_objects; 12217 rows created. SQL> insert into big select * from all_objects; 12217 rows created. SQL> insert into big select * from all_objects; 12217 rows created. SQL> SQL> create index big_idx on big(object_id); Index created. SQL> SQL> create table small as select * from all_objects where rownum < 100; Table created. SQL> create index small_idx on small(object_id); Index created. SQL> SQL> analyze table big compute statistics   2   for table   3   for all indexes   4   for all indexed columns; Table analyzed. SQL> SQL> analyze table small compute statistics   2   for table   3   for all indexes   4   for all indexed columns; Table analyzed. SQL> SQL> drop table big; Table dropped. SQL> drop table small; Table dropped. SQL>