Bonjour, je viens vers vous car je m'arrache les cheveux en essayant de trouver une solution à mon problème. Je m'explique :
J'ai une table (nommée info) qui contient au bas mot 4 ou 5 000 000 de lignes (4-5 M) et une quinzaine de colonnes. Il me faut faire une recherche sur un champ texte (une raison sociale dans un premier temps) avec une requête du type LIKE '%abcd%'.
Sauf que, vu le nombre de ligne, c'est pas jouable... C'est beaucoup trop long (pas le droit de modifier le php.ini donc 30s max, et même 30s c'est pas acceptable niveau performances du site) et il me faudrait (dans le meilleur des mondes) afficher peu à peu les résultats obtenus pour ne pas faire attendre trop l'utilisateur.
Avez-vous des idées ?
J'ai déjà réfléchis à faire un dico de mots (pour accélérer la recherche) et de les lier ensuite à mes colonnes où je fais des recherches mais j'ai du mal à voir comment je vais pouvoir faire ça avec ma limite des 30s...
Partager