Om du är motiverad att snabba upp det där så byt till rendering client side. Utifrån vad jag vet nu så ser jag ingen anledning till att traggla med table-delar sådär på servern.
Förslag:
- Hämta från databasen med fetch all, om server-resurserna tillåter. Att hämta en rad i taget med fetch_array() innebär en massa roundtrips och är väl resursvänligt, men definitivt inte effektivt om man ska hämta mycket data snabbt.
- Gör så lite som möjligt med datat på servern, skicka som JSON så fort som möjligt till klienten. JSON är lätt att hantera i javascript, loopa igenom arrayen med rader där och skapa en tabell/table i klienten. (Man kan prata en stund om hur man visar en tabell med data effektivt, men det är kanske bäst i en ny tråd

) Tyng inte ner servern med klientens jobb.
- Paginering! (Om möjligt/applicerbart?)