Ralentissez requête initiale lors de l'utilisation FREETEXTTABLE dans SQL Server 2005
-
06-09-2019 - |
Question
La requête suivante a FREETEXTTABLE> 10 secondes à la première demande, mais sur une seconde pour les demandes suivantes:
SELECT [Key], [Rank]
INTO #matches
FROM FREETEXTTABLE(Book, [Description], @searchWord)
Après environ. 10 minutes d'inactivité, la prochaine demande prendra une fois de plus> 10 secondes. Cela semble être le cache de texte libre est périodiquement effacé.
Est-ce quelque chose que je peux configurer dans SQL Server 2005?
La solution
Courez-vous cela sur un serveur sans accès à Internet?
SQL Server 2005 tente d'effectuer la validation du certificat sur le séparateur de mots la première fois qu'il est utilisé. Cette fois sur au bout de 45 secondes, après quoi le point requêtes ultérieures ne réalisent pas le contrôle.
Si toutefois aucune requête en texte intégral sont exécutés pendant 5 minutes, le mot est briseur déchargé et la vérification du certificat est à nouveau effectuée.
Vous pouvez désactiver la vérification du certificat en exécutant
sp_fulltext_service 'verify_signature', 0;
Plus d'informations ici: http://support.microsoft.com/default.aspx / kb / 915850