sql查询中索引的工作过程和原理??高手告诉我吧
发布网友
发布时间:2022-04-08 08:49
我来回答
共2个回答
热心网友
时间:2022-04-08 10:35
frr
热心网友
时间:2022-04-08 12:10
为了提高查阅速度,并不是从书的第一页开始顺序查找,而是首先查看书的目录索引,找到需要的这一章节在目录中所列的页码,然后根据这一页码直接找到需要的章节。在数据库中,为了从大量的数据中迅速找到需要的内容,也采用类似于书目录这样的索引技术,使得在执行数据查询时不必扫描整个数据库,就能迅速查到所需要的内容。
索引是根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表。
SQL Server的索引记录了表中的关键字,提供了指向表中行的指针。它是一种物理结构,能够提供一种以一列或多列的值为基础迅速查找表中行的能力。
索引是针对一个表而建立的,它是由除存放表的数据页面以外的索引页面组成的。每个索引页面中的行都含有逻辑指针(指向表中的行),以便加速检索物理数据。
索引可以创建在一列或多列的组合上,就像图书馆的书目可以有多种查询方式(比如按作者、按出版社等)一样,也可以在数据库表的多个列上建立不同的索引,