索引数据库

时间:2009-06-08 09:43:12

标签: indexing database

如果我们在表的主键上创建索引,它将如何提高性能,,,,好像创建索引的所需记录可能会在索引列表的末尾出现!!

5 个答案:

答案 0 :(得分:2)

我认为你在理解索引如何工作方面错了。他们不是名单。

有关索引的介绍性阅读,请参阅Wikipedia article

答案 1 :(得分:1)

现代数据库始终在主键上有索引。创造另一个 - 充其量 - 对你的表现没有任何作用。

答案 2 :(得分:1)

在表上创建索引后,该表上的任何操作(插入,更新和删除)也将对索引进行,使表和索引保持同步。

因此,如果在创建索引后添加了一行,它将被放入索引中的正确位置。

如果它位于列表末尾的正确位置IS,它仍然更快,因为数据库将使用Binary Search(或其他优化的搜索算法)来查找项目,从而导致读取数比完整表少得多扫描。

希望这有帮助,

答案 3 :(得分:0)

索引通常是排序的。然后,数据库可以使用二进制搜索和其他机制来确保找到所需项目是有效的。此外,表使用主键作为聚簇索引(通常) - 表中的数据按照与此索引相同的顺序排列,这意味着按此索引搜索数据的速度更快。

答案 4 :(得分:0)

这是否意味着如果没有搜索算法,索引就不会有好处????