Web index page with too many results

I'm developing a web app for schools, with a basic Person object. I'm assumnig it will have more than a thousand records.

First I thought to make a table with pagination for the index page of Person, but then I realized that the user won't navigate through all the records to find one, or at least it's not the best usability option.

I changed that index page to have a search form to get specific results.

Is there any reason to have a bloated table with results from the UX point of view?