De temps à autre, nous recevons une requête en texte intégral particulièrement longue dans MySQL. La requête va durer très longtemps, actuellement j'en vois une qui court 50 000 secondes (et qui continue toujours). Utiliser Kill ou Kill Query sur la requête semble ne rien faire. De plus, la commande Timeout du côté client est de 30 secondes, de sorte que le client a déjà échoué et est parti, mais le serveur continue d'exécuter la requête, utilisant beaucoup de ressources. Dans le passé, nous avons dû redémarrer le service MySQL pour que ces requêtes cessent de s'exécuter. Existe-t-il un autre moyen d'arrêter ces requêtes. Nous prenons des mesures pour nous assurer que les demandes ne sont pas traitées en premier lieu, mais elles sont toujours exécutées de temps en temps, ce qui est très pénible. Principalement parce que pendant que les requêtes sont en cours d'exécution, nous sommes incapables d'effectuer des mises à jour sur la table.Table de verrouillage des requêtes de texte intégral MySQL
Un exemple d'une longue requête en cours d'exécution serait quelque chose le long des lignes de:
SELECT id,Title From Articles WHERE MATCH(ArticleText) AGAINST('+Nintendo*HD*Wii*' IN BOOLEAN MODE)
Cela va particulièrement long à cause du * au milieu de la chaîne de recherche, ainsi qu'à la fin de la chaîne.
Peut-être montrer un exemple d'une de ces requêtes de longue durée? – pjanaway