聚集索引和非聚集索引,显着如何选择?

问题描述 投票:0回答:1

我是后端开发新手,目前正在学习优化数据库性能。我只是想了解聚集索引和非聚集索引以及后端开发人员如何在它们之间进行选择。

我研究了推荐每种类型索引的场景,但我仍然不确定这些场景与我的项目需求有何关系。我希望根据实际考虑(例如数据的大小以及将执行的查询类型)更清楚地了解何时使用每种类型的索引。

database database-design backend clustered-index non-clustered-index
1个回答
0
投票

您一定已经听过或读过很多次了,但事实是,这一切都取决于数据的类型。

将您的数据想象成与朋友聚会。如果您经常询问涉及特定顺序的问题,例如寻找高个子,则聚集索引就像一个高效的组织者一样工作,您只需看看即可轻松找到更高的人。另一方面,当您查找不遵循严格顺序的内容(例如披萨爱好者或海滩游客)时,非聚集索引就像有用的书签。

如果您的数据总是在变化,请使用非聚集索引;它们不会中断更新,但读取速度可能会慢一些。

有时您会需要两种类型的索引,但正如您所说,您才刚刚开始,这种情况不会很快发生。另外,如果您想准备后端面试,请确保彻底覆盖数据库。

希望您有一个有趣而充实的学习之旅。

© www.soinside.com 2019 - 2024. All rights reserved.