Answer the question
In order to leave comments, you need to log in
How to properly organize the storage of statistics?
There is a table (InnoDB, ~ 80 fields of type INT), statistics on users are added there, for example:
date, user_id, sessions, sessions_active, sessions_failed, payments, .....
(это лишь пример)Answer the question
In order to leave comments, you need to log in
Основные тормоза при вставке - перестроение индексов. Так что если таблица в основном работает на запись, то, возможно, есть смысл минимизировать количество индексов, потеряв при этом производительность при выборке/сортировке.
Вам надо пересмотреть вашу схему данных. 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`)
)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question