2015-03-24 84 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遷移添加它 - 你不應該直接自己添加它在數據庫上。

相關問題