in reply to Inefficient search algorithm?

Lots of databases offer an indexing mechanism for exactly this situation... they tend to do the opposite of what you do, though (sort of)... MtSQL FullText Index Search - the page isn't valign-ed very well so the text is quite far down... this is probably what you want!