SQL中的索引是什么?
SQL中的 索引 是什么? 你能解释或参考清楚地理解吗? 我应该在哪里使用索引? #1楼 聚集索引就像电话簿的内容。 你可以在'Hilditch,David'打开这本书,找到所有'Hilditch'彼此相邻的所有信息。 这里聚集索引的键是(lastname,firstname)。 这使得聚簇索引非常适合基于基于范围的查询检索大量数据,因为所有数据都位于彼此旁边。 由于聚簇索引实际上与数据的存储方式有关,因此每个表中只有一个可能存在(尽管您可以欺骗模拟多个聚簇索引)。 非聚集索引的不同之处在于您可以拥有许多索引,然后它们指向聚簇索引中的数据。 你可以在电话簿的背面有一个非聚集索引(城镇,地址) 想象一下,如果你必须通过电话簿搜索住在“伦敦”的所有人 - 只有聚集索引,你必须搜索电话簿中的每一个项目,因为聚簇索引上的键是打开的(姓氏,因此,居住在伦敦的人们在整个指数中随机分散。 如果(town)上有非聚集索引,则可以更快地执行这些查询。 希望有所帮助! #2楼 索引都是关于快速查找数据的 。 数据库中的索引类似于您在书中找到的索引。 如果一本书有索引,并且我要求你在那本书中找到一章,你可以在索引的帮助下快速找到它。 另一方面,如果书中没有索引,则必须花费更多时间通过查看书籍从开头到结尾的每个页面来查找章节。 以类似的方式,数据库中的索引可以帮助查询快速查找数据。 如果您不熟悉索引