Вам надо пересмотреть вашу схему данных. 80 полей типа INT это перебор. Лучше сделайте так:
CREATE TABLE `user_action` (
`date` TIMESTAMP NOT NULL
, `user_id` INT NOT NULL
, `event` ENUM('login','logout','payment','like') NOT NULL
, `value` VARCHAR NOT NULL
, PRIMARY KEY (`date`, `user_id`)
)
в event перечислите все свои 80 INT. на каждое действие делаете insert. в Value храните связанные с событием данные, есть нужен просто факт события, то сохраняйте там единицу, если данных от события много, то храните json.
В зависимости от скорости наполнения можно создавать такие таблицы на каждый год, месяц, неделю, день.
А вообще, google analytics уже придумали :)