Perdón pero yo soy neofito en PHP, llegué a este mensaje por leer otro en Flash, yo manejo Access en ASP, y lo que hice para evitar el colapso fue dividir las tablas en bases así evito que se sobre cargue la base porque mientras unos usuarios entran a una otros entran a otra y asi por el estilo, eso sí a la hora de actualizar o de andar buscando un dato es despapaye pero me funciona
A la mejor mi recomendacion es medio fofa porque desconozco como funciona PHP y MySQL