J'ai un soucis sur l'utilisation de REGEXP
Message: The requested URL could not be retrieved
Je tombe en timeout alors que la requete devrait me retourner 7 lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT m.id, m.code, m.nom FROM table1 a, table2 m WHERE a.code = m.code AND m.nom REGEXP '^maChaine'
De plus, aucun soucis avec le "like"
Et, j'ai fait 2 tests supp.:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT m.id, m.code, m.nom FROM table1 a, table2 m WHERE a.code = m.code AND m.nom like 'maChaine%'
je fais le regexp sur la table du champ qui pose problème
et en effectuant le regexp sur un champ de l'autre table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT m.id, m.code, m.nom FROM table2 m WHERE m.nom REGEXP '^maChaine'
et dans les 2 cas, j'obtiens bien un resultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT m.id, m.code, m.nom FROM table1 a, table2 m WHERE a.code = m.code AND a.nom REGEXP '^maChaine'
Qu'est-ce qui limite l'utilisation du regexp?
Pour info, j'ai été voir dans la liste des processus dans phpMyAdmin:
pour le like, je n'ai même pas le temps de voir passer le processus alors que pour la requete avec le regexp, elle reste en sending data jusqu'au timeout je présume.
Partager