I have an application that lets the user search an account table by name. The search can be performed with "Begins With" or "Containing" Clauses. The Top 100 search results are returned to the form and are narrowed down as the user types additional characters. I am using "Select * From Accounts Where Compressed_Name Like 'SearchText%'" for the Begins With search and "Select * From Accounts Where Compressed_Name Like '%SearchText%'" for the containing search. The account table has roughly 2 million records. I have indexed the table, and the searches are pretty sporty after 3 or 4 characters or more are in the search, but the searches are taking far too long when the searches have fewer than 3 characters when looking for "Containing" text. I would appreciate any tips to optimize this search process.