Hey, The way any browser deals with a table is that it would look for <table> and then the closing tag </table> before rendering it, now with a return of 1000 rows, and 25 columns, obviously the time to read start of table and end of table tag leads to no display. To avoid this what I may suggest is to break one big table in, small tables. Thus you can run a loop to display first 25 rows, which I am sure would be much faster. Alternate is to keep the values stored in vector and display results in different pages, like in google search you get option to move between pages. That would not only make your page show up fast, it would also a user to read limited data, reading 1000 columns does not make it easier for user as well to read or find what he/she is looking for. hope that helps -- cheers