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:
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:
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 tableCode:
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:
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.