我搜索了四周,但我似乎无法找到一个适当的解释背后的唯一和非唯一索引的概念在数据库中。数据库中非唯一索引的用途是什么?
在Rails中,例如,可以为某一领域创造独特和非唯一索引,截至http://railsguides.net/advanced-rails-model-generators/
解释什么,我不明白的是:如果一个指数的目的是为了“设置快捷方式“添加到表格中的值位置以便更快地访问它,那么多个值如何共享相同的索引?
说例如我在一个表中存储电子邮件,我想索引他们的值位置。 如果到目前为止我的判断是正确的,如果我有非唯一索引,那么数据库可能在[email protected]索引150位,[email protected]索引150位。 因此,如果我最终得到在位置150处说出100个不同的值,如果DB仍然需要在150处搜索所有值以找到我需要的确切记录,那么这不会首先破坏索引的目的吗?
这是怎么回事?
感谢
看看这个http://richardfoote.wordpress.com/2007/12/18/differences-between-unique-and-non-unique-indexes-part-i/ – 2014-10-20 11:24:48
是的,其实我发现那篇文章,但是它被写成这样一种基本问题的不必要的复制方式,我要求我不能通过它:“放弃/禁用由自动创建的唯一索引管理的约束会导致索引在您忘记KEEP INDEX时被删除条款”。 ... – 2014-10-20 11:41:16