【问题标题】:Does table (string, string) require index?表(字符串,字符串)是否需要索引?
【发布时间】:2011-03-03 05:11:32
【问题描述】:

在我在 SQL Server 2008 R2 上运行的数据库中,我有一个用于全局变量的特殊表:

CREATE TABLE global_variables
(
    name NVARCHAR(50),
    value NVARCHAR(50) NOT NULL
CONSTRAINT PK_global_variables PRIMARY KEY CLUSTERED
(
    name ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

这样的表是否需要在value 上建立索引?

【问题讨论】:

    标签: sql-server indexing sql-server-2008-r2


    【解决方案1】:

    主键约束在name 列上创建索引(在本例中为聚集索引)。

    如果您有查询尝试通过提供value 来查找name,则您需要在value 列上建立索引以有效地执行此操作。否则,如果您的所有查找都基于name,则无需在value 列上创建索引。

    【讨论】:

      猜你喜欢
      • 2021-02-04
      • 2016-09-27
      • 2010-10-21
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      • 2017-06-17
      • 2012-11-06
      • 2013-01-09
      相关资源
      最近更新 更多