otre al fatto di impallare il server e il browser...
estrarre 30000 record non ha senso, e nemmeno 500: non è possibile consultarli.

ridimensiona la ricerca contestualizzandola e, nel caso, pagina i risultati.
se preferisci fallo tramite ajax, il concetto comunque non cambia.