Publicado el :
SQL CREATION_INTERNE

Creación de un índice

Este código también está disponible en: Deutsch English Français
En espera de validación
Este documento explica cómo crear y eliminar índices en SAS© PROC SQL. Cubre la creación de índices simples (en una sola columna) e índices compuestos (en varias columnas), así como el uso de la palabra clave UNIQUE para garantizar la unicidad de los valores indexados. Se proporcionan consejos para una creación eficiente de índices, incluida la minimización del número de índices y su uso para consultas que apuntan a pequeños subconjuntos de datos. También se abordan las limitaciones y consideraciones de rendimiento.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan tablas creadas mediante 'CREATE TABLE ... LIKE' a partir de una tabla existente (COUNTRIES), que se supone está disponible o se crea internamente para los fines del ejemplo.

1 Bloque de código
PROC SQL Data
Explicación :
Este ejemplo crea primero una nueva tabla llamada `newcountries` utilizando la estructura de la tabla `countries`. Luego, crea un índice simple llamado `area` en la columna `area` de la tabla `newcountries`. Un índice simple se aplica a una sola columna, y su nombre debe ser idéntico al de la columna indexada.
¡Copiado!
1PROC SQL;
2 create TABLE newcountries
3 like countries;
4 create index area
5 on newcountries(area);
6QUIT;
2 Bloque de código
PROC SQL
Explicación :
Este ejemplo crea un índice compuesto llamado `places` en las columnas `name` y `continent` de la tabla `newcountries`. Un índice compuesto se aplica a dos o más columnas. El nombre del índice compuesto no puede ser el mismo que el nombre de una de las columnas de la tabla.
¡Copiado!
1PROC SQL;
2 create index places
3 on newcountries(name, continent);
4QUIT;
3 Bloque de código
PROC SQL
Explicación :
Este ejemplo recrea la tabla `newcountries` (si no existe) y luego crea un índice compuesto único llamado `places` en las columnas `name` y `continent`. El uso de la palabra clave `UNIQUE` garantiza que cada combinación de valores en las columnas `name` y `continent` de la tabla sea única. Cualquier intento de modificar la tabla de una manera que resulte en valores de índice no únicos será rechazado por SAS.
¡Copiado!
1PROC SQL;
2 create TABLE newcountries
3 like countries;
4 create unique index places
5 on newcountries(name, continent);
6QUIT;
4 Bloque de código
PROC SQL
Explicación :
Este ejemplo elimina el índice llamado `places` de la tabla `newcountries` utilizando la instrucción `DROP INDEX`. Esto es útil para liberar espacio en disco o para ajustar las estrategias de indexación para mejorar el rendimiento.
¡Copiado!
1 
2PROC SQL;
3drop index places from newcountries;
4QUIT;
5 
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Copyright © SAS Institute Inc. All Rights Reserved