A tabela (string, string) requer índice?
-
27-09-2019 - |
Pergunta
No meu banco de dados em execução no SQL Server 2008 R2, tenho uma tabela especial para variáveis globais:
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
Essa tabela requer indexação em value
ou não?
Solução
A restrição de chave primária cria um índice (neste exemplo, um índice clusterizado) no name
coluna.
Se você tiver dúvidas que tente procurar o name
dando o value
, você precisará de um índice em value
coluna para fazer isso de forma eficiente.Caso contrário, se todas as suas pesquisas forem baseadas em name
, você não precisa criar um índice no value
coluna.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow