我想识别并计算具有特定数量的消息和 post.location 不为零的帖子。
我有大约 100k 行,它用于统计用途,所以我需要快速查询(顺便说一下,我可能必须索引 post.location)。
我怎样才能以最简单快捷的方式做到这一点?
这是我的架构:
create_table "posts", :force => true do |t|
t.string "ref"
t.string "title"
t.string "author"
t.datetime "created_at"
t.datetime "updated_at"
t.string "location"
t.float "lat"
t.float "long"
end
create_table "messages", :force => true do |t|
t.integer "post_id"
t.integer "status_id"
t.integer "user_id"
t.string "content"
t.datetime "created_at"
t.datetime "updated_at"
t.float "lat"
t.float "long"
end
add_index "messages", ["post_id"], :name => "index_messages_on_post_id"
add_index "messages", ["created_at"], :name => "index_messages_on_created_at"