niss87
Messages postés35Date d'inscriptionvendredi 6 février 2009StatutMembreDernière intervention17 mars 2011
-
7 mars 2010 à 09:12
niss87
Messages postés35Date d'inscriptionvendredi 6 février 2009StatutMembreDernière intervention17 mars 2011
-
11 mars 2010 à 09:05
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.
shadow1779
Messages postés706Date d'inscriptionmercredi 17 novembre 2004StatutMembreDernière intervention29 septembre 2013 10 mars 2010 à 20:19
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...
niss87
Messages postés35Date d'inscriptionvendredi 6 février 2009StatutMembreDernière intervention17 mars 2011 11 mars 2010 à 09:05
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.