I am doing a left join from a small table with 2000 records against a large table with 30 million records. The reason is that the small table has codes that may not appear in the large table and I want these codes to appear in a report along with summary amounts from the large table on the other codes (the report is a graph). The small table has 2 fields joined to 2 NON indexed fields in the large table. According to the DBA the large table is doing a nested loop table scan on the large table and the query is not processing in a reasonable amount of time. Will adding indexes to the 2 fields in the large table make this query significantly faster or is there a better solution?