SQL Server Create Index

SQL Server Create Index

Este artigo nos ensinará os fundamentos de trabalhar com índices não clusterados nas tabelas do SQL Server. Vamos explorar como usar a instrução CREATE INDEX e o que ela faz.

Um índice não clusterado é uma estrutura de dados que classifica e armazena os dados em um local separado das linhas em uma tabela. Os índices não clusterados são muito úteis para melhorar a velocidade ao pesquisar alguns dados. Às vezes, uma consulta pode confiar apenas nos dados que são armazenados no índice em vez da tabela real.

Um índice não clusterado usa uma estrutura de árvore binária para armazenar e organizar os dados relacionados. Você também pode criar mais de um índice não clusterado na mesma tabela.

SQL Server Create Index Declaração

Podemos usar a instrução CREATE INDEX para criar um índice não clusterado no servidor SQL. A sintaxe é a seguinte:

Criar [não clustered] index_name
Na tabela_name (column_list);

O servidor SQL cria um índice não cluster por padrão, mesmo se você pular a palavra -chave não clusterada.

Em seguida, definimos o nome da tabela em que desejamos criar o índice e as colunas para incluir no índice.

Exemplo de ilustração:

Suponha que tenhamos uma tabela como mostrado no seguinte:

soltar o banco de dados se existir resolvedor;
criar resolvedor de banco de dados;
use resolver;
soltar a mesa se existir entradas;
Crie entradas de tabela (
Id int não identidade nula (1,
1) chave primária,
Server_name Varchar (50),
Server_address Varchar (255) não nulo,
compressão_method Varchar (100) padrão 'nenhum',
size_on_disk float não nulo,
Size_Compressed Float,
Total_records int não nulo,
init_date data
);
inserir
em
Entradas (server_name,
endereço do servidor,
método de compressão,
tamanho no disco,
size_compressado,
total_records,
init_date)
valores ('mysql',
'Localhost: 3306',
'LZ77',
90.66,
40.04,
560000,
'2022-01-02'),
('Redis',
'Localhost: 6307',
'Snappy',
3.55,
998.2,
100000,
'2022-03-19'),
('PostGresql',
'Localhost: 5432',
'pglz',
101.2,
98.01,
340000 ,
'2022-11-11'),
('Elasticsearch',
'Localhost: 9200',
'LZ4',
333.2,
300.2,
1200000,
'2022-10-08'),
('MongoDB',
'Localhost: 27017',
'Snappy',
4.55,
4.10,
620000,
'2021-12-12'),
('Apache Cassandra',
'Localhost: 9042',
'zstd',
300.3,
200.12,
10000000,
'2020-03-21');

Servidor SQL Criar índice não clusterado

O exemplo a seguir cria um índice não clusterado na tabela de entradas usando uma única coluna:

Crie índice serv_name_index em
entradas (server_name);

O exemplo anterior cria um índice não clusterado na tabela de entradas usando a coluna Server_name.