我一直在阅读有关 Rails 中的 add_index
方法的内容。
在教程中,我找到了这个示例:
class AddTitleToMicroposts < ActiveRecord::Migration
def change
create_table :microposts do |t|
t.string :title
t.string :content
t.integer :user_id
t.timestamps
end
add_index :microposts, [:user_id, :created_at]
end
end
我不知道为什么 [:user_id, :created_at]
被索引,而不是其他的。
我如何知道要在 Rails 应用程序中索引哪些字段?
最佳答案
这取决于您的应用程序,您主要索引外键以提高数据库性能。例如,下次您要搜索属于某个用户的所有微帖子时,它将使用 user_id 索引,而每当您搜索特定时间之间创建的所有帖子时,我将使用created_at 索引。索引基本上可以加快查询速度,您可以根据要经常执行的查询建立索引。
关于ruby-on-rails - 我应该在 Rails 应用程序中索引哪些字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9029741/