2015-03-24 54 views
5

或者Rails是否像自动添加一个索引或按ID顺序?在Rails中,通过created_at进行排序是否需要索引?

Rails 4.

+2

是的,你需要自己添加它。是的,如果你的表中有很多行。如果你只有几百行,没有索引是可以的。你可以查看你的迁移文件,你会发现在created_at上没有索引是默认定义的。 – cristian 2015-03-24 22:04:35

+0

@cristian - 好的,谢谢。您可能想为此创建一个答案。 – 2015-03-24 22:12:00

回答

5

是的,你需要自己添加一个索引created_at

你可以查看你的迁移文件,你会发现默认情况下没有定义created_at上的索引。

如果你只有几百行,没有索引是可以的。

2

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

除此之外,Rails会留下索引的所有其他领域完全取决于你自己。所以不,它不会在你的created_at字段中创建一个。

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

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

相关问题