recherche

Maison  >  Questions et réponses  >  le corps du texte

Accélérez les requêtes LIKE sans langage littéral

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 ?

P粉006847750P粉006847750440 Il y a quelques jours610

répondre à tous(1)je répondrai

  • P粉237689596

    P粉2376895962023-09-14 00:26:04

    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

    répondre
    0
  • Annulerrépondre