Maison > base de données > tutoriel mysql > Comprendre la requête floue MySQ (Oracle) et utiliser instr() au lieu de like pour améliorer l'efficacité

Comprendre la requête floue MySQ (Oracle) et utiliser instr() au lieu de like pour améliorer l'efficacité

coldplay.xixi
Libérer: 2020-07-01 17:59:47
avant
2483 Les gens l'ont consulté

Comprendre la requête floue MySQ (Oracle) et utiliser instr() au lieu de like pour améliorer l'efficacité

Tout le monde sait que l'efficacité du like est très faible et que la grande quantité de données sera très lente. Aujourd'hui, j'ai découvert un système intégré. la fonction instr() qui est plus efficace que High

  • SELECT * FROM msg_list WHERE title LIKE '%涂山%'
    Copier après la connexion
    peut être remplacée par :
  • SELECT * FROM msg_list WHERE INSTR(title,'涂山') > 0
    Copier après la connexion

Les méthodes utilisés dans ThinkPHP/Laravel sont :

  1. UtilisezwhereRaw() pour exécuter INSTR() natif
  2. Modifiez la requête de construction (non recommandé, mais il est pratique à utiliser)
    项目根目录\thinkphp\library\think\db\Builder.php
    Copier après la connexion

    MsgList::where([
         'title' => ['instr','涂山']])
     ->select();
    Copier après la connexion
  3. Recommandations d'apprentissage associées : Tutoriel vidéo MySQL

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal