Среда: MySql, Rails 3.0.7
В моей пользовательской таблице есть столбец 'last_activity_date', который обновляется с помощью различных хуков after_save, разбросанных по всему приложению.
Iв настоящее время имеет следующую именованную область:
scope :active, lambda { where('last_activity_date >= ?', 1.month.ago) }
, которая используется очень часто.Казалось, что индексировать этот столбец не стоит, поскольку он не обладает избирательностью и потому, что он обновляется довольно часто (ежедневно для одних пользователей, очень редко для других).
По мере роста числа пользователей запросы с использованием «активных»Однако сфера занимает все больше и больше времени.Будет ли индексирование столбца 'last_activity_date' стоить того в долгосрочной перспективе?