新手问题 请问这两个的区别是什么?

tomwey · 2012年08月15日 · 最后由 hooopo 回复于 2012年08月15日 · 2279 次阅读
  1. add_index :comments, [:user_id, :article_id]

  2. add_index :ratings, :article_id

组合索引,这个 migration 里的吧。

@xds2000 是的,就想知道这两个的区别啊

其实第 2 个的关联关系中也有 user 与 rating 的一对多关系

第一个根据对应的用户和文章 id, 增加评论 第二个根据文章给其增加评分

ps: 善意建议 lz 好好谷歌

对索引不了解。。借此地问下第一种索引对查单个字段有助吗?比如 where:article_id?还是说和具体数据库有关?我只知道 mongo 好像这种组合索引对单个没用,还要建单个的索引

#5 楼 @jjym 最左前缀,对单个的 user id 有效

#6 楼 @hooopo 就是说如果有需要:article_id 还要再来个?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号