Как происходит автообновление базы данных?
Как в контакте - не знаю, но в проектах, в которых мне удалось поучаствовать делалось так:
Используется крон (https://ru.wikipedia.org/wiki/Cron) для планирования запусков скрипта, потом они выполняются, обновляя статистику в БД
Каждые 10 минут запускать скрипт обновления данных*/10 * * * * php /path/to/project/update_statistic.php
Сам скрипт содержит все нужные скрипты
update_statistic.php:mysql_query(...);
Зачем вам делать подобное? Такое делают, когда есть понимание, что обновление в онлайн режиме не допустимо. 
Коммерческие СУБД (Oracle, PostgreSQL) имеют внутренние планировщики для этих целей.