環境: Rails 3.0.4、MySQL、Ruby 1.8.7
次の表があります。
create_table "countries", :force => true do |t|
t.string "iso", :limit => 2, :null => false
t.string "name", :limit => 80, :null => false
t.string "printable_name", :limit => 80, :null => false
t.string "iso3", :limit => 3
t.integer "numcode", :limit => 2
t.integer "users_count", :default => 0
t.integer "rank"
end
n 人以上のユーザーがいる国を定期的に検索しています。カウンター キャッシュ 'users_count' にインデックスを追加することは理にかなっていますか?
追加されたユーザーごとにわずかなオーバーヘッドが追加されることはわかっていますが、カウンターキャッシュの仕組みに他に欠けているものがないことを確認したいと思います。