T-SQL 索引

2025年3月17日 | 阅读 3 分钟

索引是数据库搜索引擎用来加速数据检索的唯一表。索引是表中数据的类型指示器。数据库中的索引就像书末的索引一样。

例如,如果我们想要引用书中讨论某个主题的所有页面,我们首先参考索引,该索引按字母顺序列出所有问题,然后应用于一个或多个页码。

索引选择有助于加速 WHERE 子句出现时的查询,但它会减慢数据输入,并包含更新和语句。对索引数据没有影响或删除。

创建索引包括一个索引创建语句,该语句给出了索引的名称,并指向按升序或降序排列的索引,以指定索引中的表和列。无论是否。

索引是唯一的,类似于 UNIQUE 约束,用于索引中以防止重复的 条目 或索引所属的两个列的 组合

CREATE INDEX 命令

语法

单列索引

单索引是在数据库的 单列创建 的。

语法

示例

唯一索引

索引用于 数据完整性 中,但不会在显示表单中使用。 唯一索引不允许将 重复插入 表中。

语法

示例

复合索引

它用于数据库的 一个多个 列上。

语法

示例

然后,生成一个 复合列索引单列索引 。 我们使用 WHERE 子句的过滤条件。

如果使用一列;将可以选择 单列 索引。 当我们使用像过滤器一样的 WHERE 子句时,存在 个或 更多 ,复合索引将是最佳选择。

隐式索引

创建对象时,由数据库服务器创建。索引是为隐式索引中的主键约束和唯一约束创建的。

DROP INDEX 命令

MS SQL SERVER DROP 命令会忽略索引。 当索引删除时,它将被执行,因为性能得到提高。

语法

基本语法是。

如何避免索引?

生成索引是为了提高数据库性能,但在某些时候我们需要避免它们。 当以下指南指示避免索引时,将重新考虑索引的使用-

  • 索引不能用于小表。
  • 包含重复、大量批量更新或插入操作的表将不会被索引。
  • 索引尚未用于具有大量 NULL 值的列。
  • 列经常被操作,不能被索引。

下一个主题T-SQL 函数