如果我们在表的主键上建立索引,它将如何提高性能,,,好像创建索引后所需的记录可能出现在索引列表的末尾!!
发布于 2009-06-08 09:46:24
我认为您对索引如何工作的理解是错误的。它们不是列表。
有关索引的介绍性阅读,请参阅Wikipedia article。
发布于 2009-06-08 09:45:28
现代数据库总是在主键上有索引。创建另一个应用程序充其量也不会对您的性能造成任何影响。
发布于 2009-06-08 09:53:45
一旦在表上创建了索引,对该表的任何操作(插入、更新和删除)也将对索引进行,从而使表和索引保持同步。
因此,如果在创建索引后添加行,它将被放入索引中的正确位置。
如果它的正确位置在列表的末尾,它仍然更快,因为数据库将使用Binary Search (或其他优化的搜索算法)来查找项目,导致读取比全表扫描少得多。
希望这能帮上忙
https://stackoverflow.com/questions/964100
复制相似问题