La búsqueda de procedimiento almacenado funciona de forma diferente de las funciones de búsqueda escalar SQL. En la creación del índice de texto, debe especificar las columnas de la tabla o vista se devuelven al usuario final. Estos datos se almacenan en una antememoria de la memoria principal. Esto permite que la búsqueda de procedimiento almacenado devuelva los resultados de la búsqueda de forma extremadamente rápida. La antememoria debe activarse antes de que pueda utilizarse y existe un mandato correspondiente para desactivarla.
Figura 4. Utilización de una búsqueda de procedimiento almacenado
El mandato ACTIVATE carga los datos en una antememoria temporal (que se crea desde cero en el momento de la activación) o en una antememoria permanente, que se mantiene en el disco.
La utilización del procedimiento almacenado para la búsqueda requiere cálculos de memoria como, por ejemplo, la cantidad de memoria necesaria y la cantidad de memoria libre que debe dejarse para las actualizaciones de índice.
El procedimiento almacenado puede funcionar en índices de texto creados en vistas. Sin embargo, puesto que los activadores no se pueden crear en vistas, los cambios no se reconocen automáticamente. Esta información modificada se puede añadir manualmente a la tabla de anotaciones cronológicas o se puede trabajar con la opción RECREATE.
Utilice la búsqueda de procedimiento almacenado para aplicaciones de alto rendimiento/alta escalabilidad que estén interesadas en consultas de sólo búsqueda de texto. Por ejemplo, las consultas que no necesitan unir los resultados de la búsqueda de texto con los resultados de otras condiciones complejas SQL.
Las diferencias funcionales principales con las funciones de búsqueda escalar SQL son:
Tenga en cuenta que para esta opción, debe estar disponible una gran cantidad de memoria principal. Para obtener información adicional, vea el Apéndice B, Utilización de grandes cantidades de memoria.