Ok, also ich möchte mir die Tabelle nicht ansehen, aber wer will das schon.
zu 1.
Ich gebe zuerst den header aus und dann innerhalb der while-schleife jedes <td>...</td> das sind dann eben 30 x 15000 echo "<td>".row[$i]."</td>"
Is mir schon klar, dass das ne weie dauert. Daher habe ich...
zu 2.
Jede komplette Zeile in $tmp gespeichert und dann insgesamt 15000 mal echo $tmp ausgegeben. War schon eine Ecke schneller.
zu 3.
Einfach um zu schauen ob es eine Variante gibt die wesentlich schneller ist als die anderen