J'ai un tableau avec 3 colonnes VARCHAR
.
Je souhaite faire une requête pour rechercher si une chaîne alphanumérique satisfait à ces 3 colonnes. Par exemple :
类似于“%whatever%”
, mais plus vite.
J'ai vu FULLTEXT
l'indexation utilisée et ça marche bien, mais seulement si j'ai les mots utilisés en langage naturel. Cependant, ces 3 colonnes contiennent des codes, des références.
Exemple : utilisez le mot-clé 1234
查找参考 REF12345
.
Avez-vous des idées ?
Si vous avez ajouté des index et avez besoin d'une vitesse plus rapide -> essayez d'utiliser DB HINTS (tous les fournisseurs n'ont pas cette fonctionnalité mais MySQL l'a) ou vous pouvez essayer d'utiliser la mise en cache
Astuce MySQL : https://dev.mysql. com/doc/refman/8.0/en/optimizer-hints.html
Excellent article sur les astuces : https://ologicalread.com/mysql-query-hints-improve-performance-mc12/
Cache MySQL : https://dev.mysql. com/doc/refman/5.7/en/query-cache.html