AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Reorganiza la estructura interna de los índices para optimizar la velocidad de acceso a los datos. Basada en HStatCalculate, esta función realiza varios cálculos estadísticos sobre las claves de un archivo de datos.
¿Cuándo usar HAccelerateSpeed?
Esta función puede utilizarse tantas veces como sea necesario, pero le aconsejamos que la utilice después de un set de adiciones (en la mayoría de los casos, después de un set de adiciones correspondientes a por lo menos 1 por mil del número de registros de la base de datos).
Observación: Para que el cálculo estadístico sea eficiente, este cálculo debe realizarse en todos los archivos de datos (para una consulta de varios archivos, por ejemplo)..
Atención: Esta función no debe utilizarse sistemáticamente en el código de inicialización del proyecto.. De hecho, la optimización de la velocidad de acceso a los datos puede llevar bastante tiempo y los usuarios pueden verse frenados..
¿Cómo funciona HAccelerateSpeed?
Las estadísticas de las claves de un archivo de datos se utilizan cuando se implementa un filtro, cuando se crea una consulta o cuando se crea una vista en el archivo de datos. El motor HFSQL analiza la condición de selección y, a continuación, utiliza estas estadísticas para definir los elementos más discriminantes que se utilizarán para optimizar las iteraciones en los archivos de datos.
Las estadísticas se utilizan para get información sobre el contenido del archivo de datos cuando se calculan. Una vez calculadas las estadísticas:
  • Cuanto más se modifica el el archivo de datos, menos precisas son las estadísticas.
  • Cuanto más Record s el archivo de datos contiene, menos la modificación de un solo Record impacta las estadísticas generales.
Atención: HAccelerateSpeed hace que el archivo de datos sea de solo lectura mientras se calculan las estadísticas (una iteración sobre el archivo para cada clave).
HFSQL Client/Server Las estadísticas pueden ser calculadas en la tarea de Background sin bloquear el archivo de datos en modo de escritura.
Ejemplo
// Reorganizes the Customer data file on the CustName key
HAccelerateSpeed(Customer, CustName)
Sintaxis
<Result> = HAccelerateSpeed([<Data file> [, <Key item> [, <Optimization>]]])
<Result>: booleano
  • True si se realizó la reorganización de índices,
  • False si se produce un problema (archivo bloqueado por una aplicación, por ejemplo). La función HError permite identificar el error.
<Data file>: Cadena de caracteres opcional
Nombre del archivo de datos utilizado. Si no se especifica este nombre, la función HAccelerateSpeed utilizará el último archivo de datos utilizado por la última función HFSQL (que empieza por "H").
Si este parámetro es igual a "*" (sin especificar ningún elemento), la operación se realizará en todos los ficheros de datos descritos en el análisis en curso (incluidos los ficheros de datos descritos por HDeclare, HDeclareExternal, HDescribeFile).
Atención: Este archivo de datos no debe ser bloqueado por una aplicación.
<Key item>: Cadena de caracteres opcional
Nombre de la posición clave utilizada para reorganizar los índices. Si no se especifica este nombre o si es igual a "*", la reorganización de los índices se realizará sobre todos los elementos clave del archivo de datos.
<Optimization>: Constante de tipo Integer
HFSQL Client/Server Utilizado para optimizar la reorganización de los índices de los ficheros HFSQL Client/Server.
Si no se especifica este parámetro, el el archivo de datos utilizado se bloqueará en modo de escritura.
Si este parámetro corresponde a la constante hBackgroundTask , la reorganización de índices se realizará en Background 00 tarea, sin bloqueo el archivo de datos.
Importante: Este parámetro se tiene en cuenta para los ficheros HFSQL Client/Server. En los otros casos, el archivo se bloquea automáticamente cuando se calculan las estadísticas..
Observaciones
  • HAccelerateSpeed no cierra el archivo de datos .
  • La reorganización de los índices también puede ser realizada por HIndex o por HStatCalculate.
  • En los ficheros de datos HFSQL Classic o Cliente/Servidor, la reorganización de los índices sólo puede realizarse en las partidas clave.
  • La sintaxis HAccelerateSpeed(<Archivo de datos>) equivale a HAccelerateSpeed(<Archivo de datos>, "*")
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 16
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 22/06/2023

Señalar un error o enviar una sugerencia | Ayuda local