目前我們有一個表格用於跟蹤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