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 :
- UtilisezwhereRaw() pour exécuter INSTR() natif
- 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
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!