4D v16.3Crear y modificar índices |
||
|
4D v16.3
Crear y modificar índices
Crear y modificar índices
Puede asociar índices a los campos que utilice frecuentemente para efectuar las búsquedas y ordenaciones. Por ejemplo, puede indexar un campo que almacene los apellidos, empresas, o nombres de productos si planea efectuar búsquedas de registros particulares u ordenar los registros con ayuda de estos campos. También puede utilizar esta propiedad para los campos que establecen relaciones entre las tablas. Para mayor información, consulte la sección Crear y modificar relaciones. Cuando un índice se asocia a un campo, 4D crea una tabla de índices para el campo. Esta tabla permite a 4D realizar rápidamente búsquedas y ordenaciones en el campo. Cuando realiza búsquedas u ordenaciones en un campo no indexado, 4D explora secuencialmente los datos y examina cada registro. La indexación permite a 4D evitar buscar en todos los registros. Puede indexar los campos de tipo Alfa, Texto, Fecha, Hora, Booleano, Entero, Entero largo, Entero 64 bits, Real, Flotante, Imagen y Objeto. Cuando añade y borra registros, 4D actualiza automáticamente su tabla de índices. Si crea un índice para un campo que ya existe, 4D indexa automáticamente los datos existentes. Puede definir tantos campos indexados como quiera. Los índices también se recrean durante operaciones específicas como la conversión de bases antiguas o la compactación de datos. Cada tabla de índice puede contener hasta:
No indexe todos los campos. Un índice aumenta el tamaño de la base, al utilizar más espacio en el disco. Una indexación excesiva puede aumentar el tiempo necesario para guardar un registro ya que 4D actualiza las tablas de índices con cada validación de registros. Los campos indexados se muestran en caracteres en negrita en editor de estructura. 4D propone diferentes tipos de índices. La elección de un tipo de índice se efectúa en función del resultado esperado y del tipo de dato presente en el campo. Hay tres tipos principales de índices:
Un índice estándar está diseñado para acelerar las operaciones de la base de datos (un índice estándar hace referencia a un índice genérico, contrario a un índices de palabras claves o a un índice compuesto). 4D ofrece dos tipos de arquitecturas para los índices estándar: Árbol-B y Árbol-B agrupado.
Nota: un índice B-Tree asociado a un campo de tipo texto almacena como máximo los primeros 1024 caracteres del campo (máximo). Por lo tanto en este contexto, las búsquedas en las cadenas que contienen más de 1024 caracteres fallarán. Cuando elije la arquitectura del índice, 4D también propone la opción Automática. En este caso, 4D selecciona automáticamente la arquitectura en función de la naturaleza de los datos. Los índices compuestos almacenan el valor conjunto de dos o más campos para cada entrada. El ejemplo clásico es un índice compuesto basado en los campos Nombre+Apellido. La búsqueda de “Pedro Casas” se optimizará en comparación con una búsqueda estándar (búsqueda de “Casas” y luego búsqueda de “Pedro”). 4D toma ventaja automáticamente de los índices compuestos durante las búsquedas y ordenaciones. Por ejemplo, si existe un índice compuesto “Ciudad+CódigoPostal”, se utilizará en el caso de una búsqueda del tipo apellido=martinez y ciudad=nueva york y CodigoPostal =102@. Los campos Alfa, Texto e Imagen pueden tener un tipo de índice especifico: palabras claves.
Puede utilizar el comando DISTINCT VALUES para obtener la lista de palabras claves contenidas en un índice de palabras claves. Utilice los índices de palabras claves texto o imagen con ayuda del operador %: este operador debe ubicarse en las fórmulas de búsqueda o de ordenación para para utilizar específicamente un valor de índice. Por ejemplo: QUERY([IMAGENES];[IMAGENES]Fotos%"gatos") Esto funciona de la misma forma para todos los comandos de búsqueda y ordenación: QUERY BY FORMULA, QUERY SELECTION, ORDER BY, etc. Para mayor información sobre el operador % y las búsquedas por palabras claves, consulte la sección Operadores de comparación en el manual Lenguaje de 4D. El botón de la barra de herramientas del editor de estructura muestra la ventana de la Lista de índices. Esta ventana muestra la lista y las propiedades de todos los índices de la estructura, sin importar el tipo:
La lista de índices permite visualizar las principales propiedades de los índices:
El botón muestra la caja de diálogo de configuración del índice.
La manera de crear un índice depende de su tipo. Adicionalmente, usted puede elegir crear un índice directamente o por medio de la caja de diálogo de creación de índices. Para crear directamente un índice estándar:
Para crear directamente un índice de palabras claves:
Para crear un índice compuesto o todo tipo de índice utilizando la caja de diálogo de creación de índices:
Para añadir un campo al índice, haga clic en el botón . La lista de campos de la tabla seleccionada se muestra de manera que pueda indicar el campo a añadir al índice.
Para borrar un campo del índice, selecciónelo y haga clic en el botón . Usted puede borrar en cualquier momento un índice que ya no le sea útil. Esta operación se puede efectuar directamente en el editor de estructura o utilizando la ventana Lista de índices. Para mayor información sobre la ventana Lista de índices, consulte el párrafo “Lista de índices”. Para borrar un índice estándar:
Para borrar un índice de palabras claves:
La eliminación (y visualización) de un índice compuesto sólo puede efectuarse desde la ventana Lista de índices (utilizando el botón ). En cualquier momento puede reindexar un campo; es decir reconstruir lo índices asociados a él, en función de los datos presentes. Esto puede ser útil en el mantenimiento de aplicaciones. La reindexación puede efectuarse vía el comando Reconstruir en la Lista de índices. Note que la modificación del lenguaje de los datos (ver Comparación de texto) o de las operaciones de mantenimiento tales como la compactación (ver la sección Página Compactar) provocan la reconstrucción de los índices.
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Manual de Diseño ( 4D v16) |