SQL索引

时间:2020-02-23 14:32:28  来源:igfitidea点击:

SQL是关系数据库可以继续使用的标准语言。
它包含各种功能,使用户能够有效执行存储和操作操作。

其中一种这样的功能是INDEX(索引)。

什么是SQL索引?

"索引"是SQL中的架构对象。
此外,索引实际上指向特殊的查询表,这些查询表分别使能够更快地从特定的数据库/表检索数据。

让我们通过以下示例了解概念!

考虑一本书,假设您要学习一本Python编程书。
通常,我们每个人首先查看索引页面,以了解本程序将涵盖的所有主题。
SQL索引具有相同的目的。

因此,索引可以被视为指向数据库表的指针,该指针将指向整个数据库中的一条记录。

此外,当索引用于从数据库中选择记录时,它可以加快SQL Select查询和WHERE子句的速度。

现在让我们集中讨论可以使用SQL中的索引执行的各种操作。

创建SQL索引

可以为数据库中任何特定表的列创建索引。
此后,索引的行为将类似于指向特定表的数据记录的指针。

现在,让我们知道为SQL表创建索引的方法

创建SQL表的索引:

CREATE INDEX index-name
ON TABLE columns;

其中我们将索引指向Create查询中的一组列。

此外,我们可以为一组列创建一个UNIQUE索引,通过它可以保持数据值的完整性,并且不允许重复的条目。

唯一索引:

CREATE UNIQUE INDEX index-name
ON TABLE columns;

此外,我们可以更改现有表的索引,如下所示

更改索引:

ALTER INDEX index-name 
ON Table-name REBUILD;

删除索引:

DROP INDEX index-name;