J'ai la grande table avec 5 millions de mots. J'ai besoin de trouver des mots commençant par une chaîne dynamique. Mais lorsque j'utilise comme-opérateur avec une variable à chaîne, la requête devient trop longue.
Par exemple, cette requête prend 1,3 seconde: P>
select * from words where Word like 'f%' limit 100;
3 Réponses :
Il a tourné que les variables ont Tout ce que j'ai besoin de le faire, c'est convertir Charsset en utilisant utf8mb4 code> charset (caractères par défaut de ma base de données), mais la colonne
word code> a
utf8 code> bricet.
utf8 code>: p>
est un problème de connaissance, car nous stockons une valeur dans le tas puis l'utilise dans la requête en utilisant directement sur la requête, je suggère d'améliorer votre documentation de lecture de performance MySQL ci-dessous: https://geekflare.com/mysql-performance-tuning/ P>
limite code> sans commande par code> n'est généralement pas approprié. Li>
- Si c'est vraiment "mots" (pas seulement des lettres comme "F"), considérons
Fulltext CODE>. LI>
-
Affiche des variables telles que "Char%"; Code> - Ceci peut montrer un endroit plus simple pour régler le jeu de caractères code>. Li>.
ul>
Sur
mots code> -Table: moteur = myisam, charset = utf8, collate = uf8_bin, clé
wordindex code> (
mot code>),
mot Code> varchar (100) associer utf8_bin pas null