La recherche de procédure mémorisée fonctionne différemment de la recherche scalaire SQL. Lors de la création de l'index de texte, vous devez spécifier les colonnes de la table ou de la vue qui sont renvoyées à l'utilisateur final. Ces données sont stockées dans une mémoire cache dans la mémoire principale. Ceci permet à la recherche de procédure mémorisée de renvoyer les résultats de la recherche de manière extrêmement rapide. La mémoire cache doit être activée pour pouvoir être utilisée. Il existe également une commande de désactivation correspondante.
Figure 4. Utilisation d'une recherche de procédure mémorisée
La commande ACTIVATE charge les données dans une mémoire cache temporaire (totalement créée lors de l'activation) ou dans une mémoire cache persistante qui est gérée sur le disque.
L'utilisation de la procédure mémorisée pour la recherche nécessite des calculs de mémoire, tels que la quantité de mémoire requise et la quantité de mémoire disponible devant être prévue pour les mises à jour de l'index.
La procédure mémorisée peut fonctionner sur des index de texte créés sur des vues. Cependant, du fait que des déclencheurs ne peuvent pas être créés sur des vues, les modifications ne sont pas automatiquement reconnues. Vous devez ajouter manuellement les informations modifiées à la table de journalisation ou utiliser l'option RECREATE.
Utilisez la recherche de procédure mémorisée pour les applications fortement performantes/évolutives qui sont intéressées par les requêtes de recherche de texte uniquement. Par exemple, des requêtes ne nécessitant pas de joindre les résultats de la recherche de texte à ceux d'autres conditions SQL complexes.
Les principales différences fonctionnelles avec les fonctions de recherche scalaires SQL sont les suivantes :
Notez que pour cette option, une grande quantité de mémoire principale doit être disponible. Pour plus d'informations, reportez-vous à l'Annexe B, Utilisation de grandes quantités de mémoire.