(这是在 Rails 应用程序中)
给定两个表:
items
id, int(11), primary key
name, varchar(30)
choices
id, int(11), primary key
item_id, int(11), foreign key
identifier, varchar(5)
name, varchar(30)
大多数针对选择的查询将遵循以下原则:
SELECT identifier, name FROM choices WHERE item_id = n ORDER BY identifier;
让我们假设我们都同意索引可以帮助排序性能(我知道我们都没有,没关系,但是对于这个问题,让我们假设)。
索引选择以同时获得搜索和排序好处的最佳方法是什么:
- 两个索引,item_id和identifier各一个
或者
- item_id上的一个索引,标识符