The 2 nested loops are causing the delay. try to changing to "hash join" changing parameters by increasing db_file_multiblock_read_count at session level using logon trigger also check the current values of optimizer_index_cost_adj optimizer_max_permutations Joseph Amalraj SELET (boatload of columns) FROM TS_SALES_ORDLNS, /* 465,175 rows, 20,930 blocks */ OD_SALES_ORDLNS, /* 18,733,125 rows, 1,247,303 blocks */ IA_SALES_ORDLNS, /* 18,631,135 rows, 603,410 blocks */ TS_SALES_ORDLNS_HD, /* 474,465 rows, 25,819 blocks */ TS_SALES_ORDLNS_LN /* 472,645 rows, 14,043 blocks */ WHERE TS_SALES_ORDLNS.SALES_ORDER_NUM = TS_SALES_ORDLNS_HD.SALES_ORD_NUM(+) AND TS_SALES_ORDLNS.SALES_ORDER_ITEM = TS_SALES_ORDLNS_HD.SALES_ORD_ITEM(+) AND TS_SALES_ORDLNS.SALES_ORDER_NUM = TS_SALES_ORDLNS_LN.SALES_ORD_NUM(+) AND TS_SALES_ORDLNS.SALES_ORDER_ITEM = TS_SALES_ORDLNS_LN.SALES_ORD_ITEM(+) AND TS_SALES_ORDLNS.KEY_ID = OD_SALES_ORDLNS.KEY_ID(+) AND TS_SALES_ORDLNS.KEY_ID =IA_SALES_ORDLNS.KEY_ID(+);