Thanks for the responses so far.
The structure:
solicitation_number int(10)
phone_number varchar(16)
first_name varchar(30),
last_name varchar(50),
address varchar(120),
city varchar(50),
state char(2),
zip varchar(5),
zip_4 varchar(4)
The solicitation number is the primary key and the phone number is indexed.
the query:
SELECT * FROM table_name WHERE phone_number='1234567890'
If I search by the solicitation number it takes .02 match or no match.
the phone number takes .02 match and 10.5 no match. There is no way that an indexed field should take that long.
One thing that I did notice is that the phone number is a varchar. I did this because the text file in which the table gets the data sometimes has dashes or parentheses to separate the numbers.
If switching it to an integer will make that much of a difference, than I can alter the export process so that it strips out everything but the integers.
Thanks for the help so far.
EDIT: I'm still curious on how this board operates as far as the searches. If no match is returned, the results are displayed instantly. If there is a match, however it seems to take you to another query where it actually fetches the results.
Also, I'll post my findings using the EXPLAIN statement.