在Rails中,created_at的排序是否需要索引?

时间:2015-03-24 22:02:44

标签: ruby-on-rails ruby-on-rails-4 activerecord

或者Rails是否会执行类似自动添加索引或订单的内容?

Rails 4。

2 个答案:

答案 0 :(得分:5)

是的,您需要自己为created_at添加索引。

您可以查看迁移文件,您将看到默认情况下未定义created_at上的索引。

如果只有几百行,没有索引就可以了。

答案 1 :(得分:2)

Rails处理在主键列上添加索引 自版本4.2起,rails已support for foreign key indexes(注意a few gotchas

除此之外,Rails将完全取决于您所有其他字段的索引。所以不,它不会在created_at字段上创建一个。

你需要一个吗?只有当您遇到性能问题时(或者看到您很快就会遇到问题)。在遇到问题之前,你可以处理的不仅仅是几百行。

一旦你觉得你需要一个,那么你应该使用Rails迁移来添加它 - 你不应该直接在数据库上添加它。