Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment optimiser une base de données pour les requêtes superstring ?

Vous pouvez créer une table temporaire avec un index de texte intégral et y insérer "ma superchaîne". Ensuite, vous pouvez utiliser la syntaxe de correspondance de texte intégral de MySQL dans une requête de jointure avec votre table permanente. Vous ferez toujours une analyse complète de la table sur votre table permanente car vous vérifierez une correspondance avec chaque ligne (ce que vous voulez, n'est-ce pas ?). Mais au moins "ma superchaîne" sera indexée, donc elle fonctionnera probablement mieux que ce que vous avez maintenant.

Alternativement, vous pouvez envisager de simplement sélectionner column de table et effectuer le match dans un langage de haut niveau. En fonction du nombre de lignes dans table , cette approche pourrait avoir plus de sens. Le déchargement des tâches lourdes sur un serveur client (serveur Web) peut souvent être une victoire car cela réduit la charge sur le serveur de base de données.