订购数据库查询 - 当记录数量增加时该怎么办?

时间:2012-01-27 16:43:12

标签: database performance ruby-on-rails-3.1

假设我有一个应用程序,用户可以将分数归因于电影,从而对它们进行排名。还假设每次用户访问此列表时,必须更新排名。当只有几部电影时,可以选择按照分数对结果进行查询。

但是,当电影数量非常高时,可以认为此查询需要很长时间。有哪些已知技术可以帮助缩短这段时间?我应该不时对表本身进行预先订购吗?

我正在使用Ruby On Rails 3.1来获取它的价值......

由于

1 个答案:

答案 0 :(得分:0)

只需在电影配乐上创建index即可。这将按分数存储记录顺序,并在排名更改时自动更新(预订单)。当您从按分数排序的数据库中进行选择时,将使用索引。