I think there are more factors involved than just number of records. For example, I was working on a possible optimization of the engine, and when testing the original algorithm on a 100k row table, it took less than 15 minutes. Mind you this was on a locally-hosted database. Also, the number of matches your munge process results in will also affect the result. Generally, the more matches found, the longer it will take.