栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL索引如何工作?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL索引如何工作?

基本上,表上的索引的作用类似于书中的索引(这就是名称的来源):

假设您有一本关于数据库的书,并且想要查找有关存储的信息。没有索引(假设没有其他帮助,例如目录),则必须逐个浏览页面,直到找到主题(即

full tablescan
)为止。另一方面,索引包含一个关键字列表,因此您可以查阅该索引,并
storage
在第113-120,231和354页中看到该索引。然后,您可以直接跳至这些页面,而无需进行搜索(即使用索引,速度更快)。

当然,索引的有用程度取决于很多事情-使用上面的比喻的几个例子:

  • 如果您有一本关于数据库的书并为“数据库”一词建立了索引,您会发现它在第1-59,61-290页和第292至400页中提到。在这种情况下,索引并没有太大帮助,它可能更快地一页一页地浏览页面(在数据库中,这是“选择性差”)。
  • 对于一本10页的书,建立索引是没有意义的,因为您可能最终得到一本10页的书,并以5页的索引为前缀,这很愚蠢-只需扫描10页并完成即可。
  • 索引也需要有用-通常没有指向索引的位置,例如每页字母“ L”的频率。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/386394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号