opening and combining all the files may be slower than searching the files separately, but i believe that opening each file in a separate procedure for every word in the data base would be an absolute killer

all you can do is speed test each option