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;