还有,什么时候使用手机比较合适?


当前回答

索引的使用有几个不同的原因。主要原因是为了加快查询速度,以便更快地获取行或对行进行排序。另一个原因是定义一个主键或唯一索引,这将保证没有其他列具有相同的值。

其他回答

INDEX不是SQL的一部分。INDEX在物理层面上创建一个平衡树来加速CRUD。

SQL是一种描述概念级模式和外部级模式的语言。SQL不描述物理层模式。

创建INDEX的语句是由DBMS定义的,而不是SQL标准。

索引-轻松找到数据

UNIQUE INDEX -不允许重复的值

INDEX的语法

CREATE INDEX INDEX_NAME ON TABLE_NAME(COLUMN);

UNIQUE INDEX的语法

CREATE UNIQUE INDEX INDEX_NAME ON TABLE_NAME(COLUMN);

索引用于加快查询的性能。它通过减少必须访问/扫描的数据库数据页的数量来实现这一点。

在SQL Server中,聚集索引决定了表中数据的物理顺序。每个表只能有一个聚集索引(聚集索引就是表)。表上的所有其他索引都称为非聚集索引。

SQL Server索引基础 SQL Server索引基础 SQL Server索引 指数基本知识 指数(维基)

聚集索引类似于电话簿的内容。你可以在“希尔迪奇,大卫”上打开这本书,找到所有希尔迪奇酒店的所有信息。这里聚集索引的键是(lastname, firstname)。

这使得聚集索引非常适合基于范围查询检索大量数据,因为所有数据都位于彼此相邻的位置。

由于聚集索引实际上与数据的存储方式有关,所以每个表只能使用一个索引(尽管可以模拟多个聚集索引)。

非聚集索引的不同之处在于,您可以有许多索引,然后它们指向聚集索引中的数据。例如,你可以在电话簿的后面有一个非聚集索引,键值为(城镇,地址)

想象一下,如果你必须在电话簿中搜索所有住在“伦敦”的人——只有聚类索引,你必须搜索电话簿中的每一个项目,因为聚类索引上的键是on(姓,名),因此生活在伦敦的人随机分散在索引中。

如果在(town)上有非聚集索引,则可以更快地执行这些查询。

索引的使用有几个不同的原因。主要原因是为了加快查询速度,以便更快地获取行或对行进行排序。另一个原因是定义一个主键或唯一索引,这将保证没有其他列具有相同的值。