for_i_0
(хм...это ж вроде Greg-а вопрос был...?)
Могу и развернуто.
т.е.:
- берем обработку, указанную выше.
Да, она тормозная, ресурсоемкая, и т.п.
Но от нее сейчас требуется одно: она работает.
- оформляем в отдельный скрипт, который выдаст результат в файл
Нам же не важно, откуда берутся результаты, верно?
- скрипты, которые используют статистику, берут ее из файла
Какая им разница?
- по cron-у ставим исполнение скрипта генерации статистики, скажем, раз в два часа
...и добавляем вглубь цикла set_time_limit(300);
Всё. Статистика берется из кеша, не занимая время генерации страницы, а генерация идет раз в n времени, что важно - отдельным процессом, не отнимая время ни у кого из юзеров.
Если есть ограничение по ресурсам сервера (например, там не полмиллиона, а пять миллионов, и они банально в память не влазят) то можно считать частями, а главное - в то время, когда занятость ресурсов сервера минимальна (обычно это раннее утро).