Hallo Ilja,
es wäre von vorteil, wenn man eine extra tabelle hat, die alle vorhandenen wörter besitzt und deren anzahl. solange ich nichts ändert, kann man dann diese tabelle auslesen und die top 100 ermitteln. das solte sehr schnell gehen. die frage ist nur, was eben bei DML befehlen passiert. was mir einfällt, man könnte da vielleicht mit triggern arbeiten, die diese extra tabelle aktualisiert.
Trigger sind eine feine Sache. Immerhin gibt es in MySQL ab Version 5.0.2 eine rudimentäre Implementation von Triggern, siehe http://dev.mysql.com/doc/mysql/en/Triggers.html :-)
Ich fürchte, die Verbreitung von MySQL >= 5.0.2 ist bei den Providern noch nicht allzu groß. Natürlich reicht es, wenn sie dem OP zur Verfügung steht.
Freundliche Grüsse,
Vinzenz