数据库面试问题:假设命中索引了, 数据库查找的具体流程?

问题好像是这样的。有大神可以解释解释嘛。 好像是要查找所有字段的数据(某一行?),具体记不清了。。。。。

2个回答

命中索引,也就是找到记录了,索引存储了这条记录的地址,于是就找到了那一行。

你的问题很奇怪,应该是问如何查找索引吧。找到索引了还有什么好说的。

你可以看看这个 https://blog.csdn.net/hxpjava1/article/details/55803923

我只学了一点sql,可以和你讨论一下,。
如果该索引是聚集索引,则数据库先从根目录开始,逐级向后查找。如select * from x where xx=‘xxx’,
那么就从x表,查找xx中属性值为xxx的元组。具体你解释应该根据该种数据库的访问方式来作答,我还没学到。
如果是非聚集索引使用定位器指向数据行,可以不按顺序排列,向叶节点中的关键字靠近,定位到的数据就是查找到的数据。这个问题很能体现你学习的深度啊,从书面操作语到数据库的索引运行原理到基层结构都可以考到。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!