以经典的customer-order为例
1.在创建数据表时直接创建索引
查看order的migration文件,rails自动为我们添加了index:
2.手动附加索引
此时创建数据表是以普通字段创建的外键
如果需要创建索引,就需要手动新建一个migration来添加索引:
修改migration文件,手动添加index
3.many-to-many关系中添加index
以man-address为例,直接创建中间表并不会自动添加索引,所以需要在中间表内手动添加索引:
4.建议
所有的外键最好都添加索引。
本文通过经典的customer-order示例,介绍了在Rails中如何创建数据库索引。包括在创建数据表时直接添加索引,手动附加索引到已存在的外键,以及在many-to-many关系中为中间表添加索引的方法,并强调所有外键应尽量添加索引以提高性能。
14

被折叠的 条评论
为什么被折叠?



