Recherche avec php/mysql

Signaler
Messages postés
35
Date d'inscription
vendredi 6 février 2009
Statut
Membre
Dernière intervention
17 mars 2011
-
Messages postés
35
Date d'inscription
vendredi 6 février 2009
Statut
Membre
Dernière intervention
17 mars 2011
-
bonjour;
je veux rechercher des données sur ma BD, cette derniere contient plus d'un million d'enregistrement...la recherche est devenue tres tres tres lourde meme elle depasse le time max de l'execution donc je l'ai changé dans le fichier"php.ini"
comment puis je faire pour accelerer cette recherche,notons que je voulais l'indexer mais je sais pas comment utiliser l'index dans ma recherche.
aussi..
je voulais faire une recherche intuitive, alors j ai fais
select ma_colone from ma_table where ma-colone LIKE '%$recherche%';
or ce n'est pas vraiment de l'intuitive.
Merci de me donner quelques idées.

2 réponses

Messages postés
706
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
29 septembre 2013

travailler sur la structure de la table si ce n'est pas deja fait
- (ne pas trop utiliser les type TEXT, mais plutot les remplacer par des VARCHAR ou des ENUM quand tu peux. utiliser les DATETIME.

utiliser la pagination (LIMIT 0,20) avec des page (1, 2, 3... 10...) pour ne pas afficher tous les resultats

utiliser sql serveur de Microsoft, parce qu'une table avec plusieurs millions d'entrées au bout d'un moment ca commence a faire vraiment beaucoup...
Messages postés
35
Date d'inscription
vendredi 6 février 2009
Statut
Membre
Dernière intervention
17 mars 2011

Bonjour;
merci pour votre réponse
au niveau de ma BD j'utilise que des varchar et quelques INT
aussi,j'affiche mes resultats en utilisant la pagination
et j'utilise MYsql...
Voila.