J'ai un soucis sur l'utilisation de REGEXP
Message: The requested URL could not be retrieved
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'
Je tombe en timeout alors que la requete devrait me retourner 7 lignes.
De plus, aucun soucis avec le "like"
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%'
Et, j'ai fait 2 tests supp.:
je fais le regexp sur la table du champ qui pose problème
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 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
5
SELECT m.id, m.code, m.nom
FROM table1 a, table2 m
WHERE a.code = m.code 
AND a.nom REGEXP '^maChaine'
et dans les 2 cas, j'obtiens bien un resultat.

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.