
Die SQL Query ist limitiert auf 1001 Ergebnisse und dann nochmal limitiert durch die WHERE clause, die alle Foren herausfiltert, die rechtetechnisch für den User nicht lesbar sind. Von daher sollte alles safe sein.
Die Variablen müssen natürlich erst einmal gefüllt werden; das dauert sicher ein paar zehntausendstel Sekunden.
Auf der anderen Seite: Du kannst nicht Funktionalität erwarten und dafür nichts hergeben wollen. In diesem Beispiel Zeit und etwas Speicher.