SQL 约束

这篇 SQL Server 文章解释了可用索引和约束的列表,并举例说明了它们各自的定义。在服务器中,约束对于查询性能至关重要。

当您在 SQL Server 表中插入一条记录时,服务器会将该行放置在下一个可用位置。因此,它不会按照任何特定顺序插入行,例如基于 ID、日期或字母顺序。因此,当您使用 SELECT 语句检索记录时,服务器必须检查每一行才能获得查询结果。这是生产环境中成本最高、最耗时的过程。

例如,如果您想 SELECT 纽约的销售数据,服务器必须执行表扫描来搜索每一行中的纽约市。如果找到匹配项,则将该记录添加到结果集中,并对剩余的行执行相同的操作。

以下是约束列表。

  1. 主键
  2. 外键
  3. 参照完整性
  4. 检查约束
  5. 默认约束
  6. 唯一约束
  7. 聚集索引
  8. 非聚集索引
  9. 筛选索引