22 tables
La plus importante a 573 453 enregistrements. (taille : 215,9 Mio)
Elle est mise à jour tout les jours.
Serveur dédié chez OVH: kimsufi (L) avec Release 2
as tu des graph de monitoring ? munin ou mrtg sur le load du dédié ou du load de mysql.
as tu déja des optimisations du my.cnf pour mysql ? il s'agit d'un forum (ou autre script portail etc) ou d'un site coder ? as tu des index sur tes tables ?
pour ton script d'affichaqe, quels sont les infos que tu essaient d'affiché ? car cela reste très vague avec ton exemple.
pour régler ton probleme, il faut que tu fasse une jointure avec condition, en te connectant d'abord à tes deux bases.
cependant, premiere chose à faire, regler ton probleme de lenteur, ton script est t'il beaucoup solicité ? Si tu as fait toute sorte d'optimisation au niveau de la config mysql, envisage de prendre une machine plus puissante.
SELECT gmp.gestiut_profs.Nom AS nomprof,vt.enseignements.nom AS nomenseignement FROM gmp.mabase LEFT JOIN vt.uneautre ON (vt.uneautre.codeSeance=gmp.mabase.idSeanceVt) LEFT JOIN vt.encoreune ON (vt.encoreune.codeEnseignement=vt.uneautre.codeEnseignement) WHERE (gmp.mabase.idAbsence IN (SELECT MAX(gmp.mabase.idAbsence) FROM gmp.mabase GROUP BY gmp.mabase.idSeanceVt, gmp.mabase.idSuivre_semestre) ) AND gmp.mabase.idSuivre_semestre=:idSuivre_semestre
Et surtout, ne pas se connecter en root sur la base ...Cree un seul user limité que tu attribura a tes deux bases (necessaire a priori pour ce que tu cherche à faire, mais jamais tester, c'est d'après le topic que je t'ai donné au dessus)
Le script est un comparateur de prix (affilistore) j'ai beaucoup de produits sur la table produits et donc en partageant les produits sur deux base de données les requêtes serons plus rapide (j'ai testé)
Je n'est pas fait d'optimisation car je ne connais pas trop les config mysql.
J'ai une clé primaire sur champ ID de la table produits
Le bou de code que j'ai posté c'est juste pour testé.
Voila les graf du serveur:
Ok, mais mysql peut supporté énormément de trafic sans devoir diviser en base supplémentaire, si tu as de fort ralentissement, c'est soit :
- la machine qui n'est pas assez puissante maintenant - le script qui prend trop de ressource car mal optimisé - penche toi sur l'optimisation de mysql (comme tu es sur un dédié, direction serveur ovh, plein de topic existe) - si tu ne surveille pas ton serveur, il a peut etre une charge elevé, ce qui expliquerais tes ralentissement.
quand je parlais de load, ce n'est pas la bande passante, mais le load (charge) de la machine en elle meme, c'est à dire ton kimsufi.
Si tu es sous débian, tu as juste à taper : aptitude install munin munin-node (assure toi d'avoir apache2 dessus).
5 min après, les premier graph seront généré, et accessible a : tonipdukimsufi/munin
tu aura le load de la machine, et des stats de tes requete SQL, ce qui pourra déja nous aider d'avantage. cependant, je te conseil d'aller poster sur les formu kimsufi d'ovh tu aura plus de réponse la bas pour l'optimisation de ton serveur, une fois optimisé, il ne te reste plus qu'a remettre tes deux bases en une, ce que tu fais ne résoudera pas le probleme de lenteur, meme si tu en a l'impression.
si tu fais un "top" sous ssh, quel sont les valeurs ?
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.