SQL Server Crear índice

SQL Server Crear índice

Este artículo nos enseñará los fundamentos de trabajar con índices no agrupados en las tablas de SQL Server. Exploraremos cómo usar la declaración Crear índice y qué hace.

Un índice no agrupado es una estructura de datos que clasifica y almacena los datos en una ubicación separada de las filas en una tabla. Los índices no agrupados son muy útiles para mejorar la velocidad al buscar algunos datos. A veces, una consulta puede confiar solo en los datos que se almacenan en el índice en lugar de la tabla real.

Un índice no agrupado utiliza una estructura de árbol binario para almacenar y organizar los datos relacionados. También puede crear más de un índice no agrupado en la misma tabla.

SQL Server Crear estado de índice

Podemos usar la instrucción Crear índice para crear un índice no agrupado en el servidor SQL. La sintaxis es la siguiente:

Crear un índice de índice [no clusterado]
En table_name (column_list);

El servidor SQL crea un índice no agrupado de forma predeterminada incluso si omite la palabra clave no agrupada.

Luego, definimos el nombre de la tabla en la que deseamos crear el índice y las columnas para incluir en el índice.

Ilustración de ejemplo:

Supongamos que tenemos una tabla como se muestra en lo siguiente:

Drop Base de datos si existe resolución;
crear resolución de base de datos;
usar resolución;
Tabla de caída si existe entradas;
crear entradas de mesa (
ID int no identidad nula (1,
1) Clave primaria,
server_name varchar (50),
server_address varchar (255) no nulo,
compresion_method varchar (100) predeterminado 'ninguno',
size_on_disk float no nulo,
size_compreted flotante,
Total_records int no nulo,
Fecha de init_date
);
insertar
en
Entradas (server_name,
dirección del servidor,
método de compresión,
size_on_disk,
size_comprised,
Total_Records,
init_date)
valores ('mysql',
'Localhost: 3306',
'LZ77',
90.66,
40.04,
560000,
'2022-01-02'),
('Redis',
'Localhost: 6307',
'Rápido',
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',
'Rápido',
4.55,
4.10,
620000,
'2021-12-12'),
('Apache Cassandra',
'Localhost: 9042',
'ZSTD',
300.3,
200.12,
10000000,
'2020-03-21');

SQL Server crea un índice no agrupado

El siguiente ejemplo crea un índice no agrupado en la tabla de entradas usando una sola columna:

crear índice serv_name_index en
entradas (server_name);

El ejemplo anterior crea un índice no agrupado en la tabla de entradas utilizando la columna Server_Name.