如何选择列作为索引

时间:2014-08-06 10:25:51

标签: database indexing

为表创建索引时,我们应遵守哪些规则?
更详细地提出我的问题:
1.根据我的理解,最简单的是,我们从表中选择一列作为索引,然后对所选列进行排序,将它们与原始完整表中的地址一起保存在磁盘上。当我们使用where子句进行查询时,如果列碰巧在where子句中,通过搜索已排序的索引,我们很快得到了complet记录条目。另一方面,如果where子句不包含索引列,则索引对查询没有帮助。是吗?
2.如果我们使用多列作为索引,db引擎可以在每个列上保存多个副本,并根据where子句选择正确的列。
3.如果我选择多列作为索引,我们是否需要考虑列的顺序?

1 个答案:

答案 0 :(得分:0)

由于向列添加索引具有工作负载,因此您应该有合理的理由这样做。例如,如果您有一个用于保存玩家的表,并且您总是希望按其高度排序和搜索它们,那么在高度列上添加索引是个好主意