IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Améliorer le temps de connexion à Mysql


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    apprenti
    Inscrit en
    Décembre 2011
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : apprenti
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 212
    Par défaut Améliorer le temps de connexion à Mysql
    Bonjour,

    Je me permets de venir vers vous, car je suis confronté a un petit problème. J'ai une base de données MySQL et je m'y connecte en VB.Net dessus (d'ou mon message sur cette section). Bref, revenons a nos moutons.

    Je fais donc ma connexion à MySQL et tou se passe bien, or, pour certaines requetes, j'ai de gros temps d'attentes, et je ne sais pas trop comment corriger le problème. J'ai pensé dans un premier temps aux vues, mais en me renseignant un peu plus : pas de gains de performances.

    J'ai aussi regardé au niveaux des requetes préparées, mais je n'ai pas été jusqu'au bout, je suis encore en cours de tests pour voir si oui ou non il y a un gain de perf.

    Sinon, je m'adresse à vous pour voir ce que vous pouviez me proposer pour améliorer ma connexion.

    Memo : Ma base est hébergé en ligne (même en local, le temps de chargement est assez long)

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    cette question aurait plus sa place sur le forum mysql je pense, mais ici aussi on a ce genre de problématique ^^


    il faut déja distinguer plusieurs choses :
    temps de connexion (en moyenne entre 0 et 5ms sur sql server en lan)
    temps d'exécution de la requete
    temps de rapatriement des données (datareader ou dataadapter)
    temps de fermeture de la connexion (entre 5 et 10ms en général)

    le system.diagnostics.stopwatch est un chronomètre qui permet de mesurer le temps entre 2 lignes de code (.Start .Stop .ElapsedMilliseconds .Reset)

    le temps de connexion peut etre long s'il y a beaucoup de connexions simultannées, sur sql server on peut définir un pool de connexion dans la chaine de connexion pour gagner un peu de temps

    le temps d'exécution dépend essentiellement de l'écriture de la requete et de la structure de la base de données

    le temps de rapatriment des données est généralement incompressible (éventuellement passer d'un dataset à un datareader en utilisant getvalues() permet de gagner quelques %)


    revenons donc au point qui bloque en général : le temps d'exécution
    le schéma peut etre mal fait (clés de type texte, manque d'indexes sur certaines colonnes etc...)
    la requete peut etre mal écrite (sous requetes, fonction, like etc...)
    sur sql server il y a des outils pour voir précisement ce qui prend du temps sur une requete, je ne sais pas s'il y a ce qu'il faut sur mysql (le forum mysql aurait peut etre la réponse)

    donc pour aller plus loin il nous faudrait au minimum la requete en question, le temps qu'elle met et le schéma des tables concernées
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/07/2010, 09h42
  2. Connexion mysql
    Par olive.m dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 18/06/2004, 17h44
  3. [Connexion MySQL] Can't connect to MySQL server
    Par mat_dum dans le forum Outils
    Réponses: 12
    Dernier message: 17/07/2003, 07h49
  4. Arrêter un prog si temps de connexion trop long
    Par jakouz dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2002, 18h28
  5. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo