You could pull the records off the tables faster using resultset paging. I seem to recall there is a built-in functions in mySQL u can use to do that, namely "limit", which u need to include in the SELECT statement (check the mySQL documentation).Retreiving them in batches of 20 or 30 should make the pages load much faster.