Offtopic, abe tat gerade weh beim hinschauen:
Mache aus den Char-Felder bitte dringenst VarChar.
Char füllt hinten alles mit Spaces auf, VarChar lässt den Inhalt wie er ist. 255 klingt mehr nach einer willkürlichen Größenbeschränkung als nach einer sinnvollen für Tags.
Außerdem solltest du darauf achten deine
DB entweder mit
Unicode als Default einzurichten, oder zumindest alles was irgendwie erfasst oder dargestellt wird.
Indizes für alle Felder nach denen du filterst und gruppierst wirst du hoffentlich schon haben.
Sonst wird die Abfrage mit zunehmender Datenmenge langsamer.