目前我们有一个表格用于跟踪inivitations。我们有一个已编入索引的电子邮件字段,但我们也有三个可选密钥,用户可以在添加新记录电子邮件时指定这些密钥。我们不允许重复,因此我们必须查询电子邮件加可选键是否已存在。目前,只有在指定了密钥的情况下才会将密钥添加到选择语句中。正常情况下,只有电子邮件是指定的,并使用它的工作相当迅速的指数。当键被添加时性能下降。单个索引与多个字段索引
添加三个索引是否会影响其他操作的性能?密钥可能很少使用,我们不希望影响这种情况下的性能。
- 电子邮件,key1的
- 电子邮件,KEY1,KEY2
- 电子邮件,KEY1,KEY2,KEY3
另一个想法是添加1个键。
- 电子邮件,KEY1,KEY2,KEY3
然后一直使用在查找所有的3个按键(如键1 =的myKey和键2 IS NULL和KEY3是NULL)
另请参见
[Multiple Indexes vs Multi-Column Indexes]的可能重复(http://stackoverflow.com/questions/179085/multiple-indexes-vs-multi-column-indexes) – 2012-06-12 00:19:16