Bonjour a tous,
Je me decide a poster une petite question pour etre sur et dans la mesure ou je n'ai pas reussi a trouver vraiment une reponse...
Voici le probleme:
J'ai une table comportant 2.5 Millions de lignes et 10 colonnes.
J'ai des requetes du types SELECT * FROM Table Where XXX = YYY Group By ZZZ Order By NNN
J'ai bien evidement quelques problemes de perf. Pour eviter ca pour l'instant j'ai mis des clauses du type Colonne = "valeur" AND Colonne2 = "valeur2" ...
Mais dans l'absolut, et pour avoir une meilleur "pertinence" je souhaite utiliser au mieux le FullText sur 2/3 colonne ou un Like: Colonne = "valeur%" AND ...
Sur la colonne deux pas de probleme pour le fulltext ou like. Mais sur la colonne 1 qui est du type "phrase" autant dire qu'on fleurte sur du 10 000 - 50 000 resultats et ca ne devient plus possible
Je sais bien que ca n'a pas d'interet outre mesure d'avoir 50000 resultats. Mais ne pas pouvoir faire un full text sur 3 colonnes en gardant les resultats les plus pertinents m'oblige a orienter les visiteurs de facon plus restrictives.
Donc ma question: Comment optimiser tout ca sans parler des index et requetes ???
#1: Changer de moteur ? je me posais la question pour le InnoDB ou le MEMORY engine sachant que ma base fait 500 ~Mo
#2: Demander une autre solution a mon hebergeur ?
Est-il possible d'avoir des serveurs dedié et tournant en parallele ? dans quel ordre de prix ? 500-1000 euros / an ? voir plus ?
Merci par avance pour vos conseils
a+
Partager