FB3
Новичок
Есть примерно такая табличка:
id - primary key, user_id, date, money_count
Имеется уникальный ключ на три поля date, user_id, money_count - таким образом с помощью INSERT IGNORE за один день получим меньше записей, если не менялось кол-во денег.
Табличка стала расти и решили проверять последнее значение money_count для определенного user_id и добавлять запись, если изменилось. Вот таким образом примерно выбираем последнее значение:
Затем сравниваем его с переданным значением и если переданное другое, то добавляем новую запись.
Таблица уменьшилась, но в последнее время этот запрос стал подтормаживать.
Вопрос: как вообще было бы логичнее хранить и обновлять данную информацию? Есть ли смысл сменить движок на InnoDB или тут это не поможет?
id - primary key, user_id, date, money_count
Имеется уникальный ключ на три поля date, user_id, money_count - таким образом с помощью INSERT IGNORE за один день получим меньше записей, если не менялось кол-во денег.
Табличка стала расти и решили проверять последнее значение money_count для определенного user_id и добавлять запись, если изменилось. Вот таким образом примерно выбираем последнее значение:
Код:
SELECT `money_count` FROM `table` WHERE `id` = (SELECT MAX(`id`) FROM `table` WHERE `user_id` = 215487
Таблица уменьшилась, но в последнее время этот запрос стал подтормаживать.
Вопрос: как вообще было бы логичнее хранить и обновлять данную информацию? Есть ли смысл сменить движок на InnoDB или тут это не поможет?