首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引数据库

索引数据库
EN

Stack Overflow用户
提问于 2009-06-08 09:43:12
回答 5查看 778关注 0票数 0

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

EN

回答 5

Stack Overflow用户

发布于 2009-06-08 09:46:24

我认为您对索引如何工作的理解是错误的。它们不是列表。

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

票数 2
EN

Stack Overflow用户

发布于 2009-06-08 09:45:28

现代数据库总是在主键上有索引。创建另一个应用程序充其量也不会对您的性能造成任何影响。

票数 1
EN

Stack Overflow用户

发布于 2009-06-08 09:53:45

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

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

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

希望这能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/964100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档