10. An apparatus, comprising: (a) at least one processor; (b) a memory; and (c) program code resident in the memory and configured to be executed by the at least one processor to optimize a database query with look ahead predicate generation, the program code configured to initiate processing of the database query, including fetching at least one record from a database based upon the database query, perform look ahead predicate generation for the database query after processing of the database query has been initiated and at least one record has been fetched from the database, and fetch a least one additional record from the database based upon the database query using results of the look ahead predicate generation, wherein performing look ahead predicate generation generates at least one additional predicate to the database query.
10. An apparatus, comprising: (a) at least one processor; (b) a memory; and (c) program code resident in the memory and configured to be executed by the at least one processor to optimize a database query with look ahead predicate generation, the program code configured to initiate processing of the database query, including fetching at least one record from a database based upon the database query, perform look ahead predicate generation for the database query after processing of the database query has been initiated and at least one record has been fetched from the database, and fetch a least one additional record from the database based upon the database query using results of the look ahead predicate generation, wherein performing look ahead predicate generation generates at least one additional predicate to the database query. 11. The apparatus of claim 10 , further comprising fetching records from the database in parallel with performing look ahead predicate generation for the database query.