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

SQL Procédural MySQL Discussion :

procedure et requetes paralleles


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut procedure et requetes paralleles
    Bonjour,
    J'ai une question un peu folle, dont je suis sûr de la réponse a 80% :
    Peut-on lancer une procédure multithread ?

    Je m'explique :
    J' ai 26 requêtes (identiques) qui doivent rouler sur 26 tables (1 par chrosmome) numérotées de 1 a 26. Actuellement, je les lance via une procédure qui contient une boucle itérant de 1 a 26.

    Donc les 26 requêtes s'exécutent séquentiellement. Je voudrais les exécuter parallèlement.

    Merci
    Z.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    MySQL comme PostGreSQL ne savent pas paralléliser les opérations effectuées sur des requêtes d'une même session.

    Pour faire cela orientez vous vers Oracle (très cher) ou MS SQL Server. nettement moins cher....

    Cela fait partie des nombreuses limites de cet ersatz de SGBDR qu'est MySQL. À lire : http://blog.developpez.com/sqlpro/p9...oudre_aux_yeux

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    il a raison peu de sgbd le font dans une même session et mysql ne le fait pas

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    J'utilise le moteur tokudb. Il a du multithread lors du management des tables, mais pas dans les requêtes de sélection

    Je viens de créer 2 procédures a lancer dans 2 sessions sparées pour réaliser les taches.
    Pour Eric : les chromosomes paires dans l'une et impaires dans l'autre

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Citation Envoyé par Zwiter Voir le message
    J' ai 26 requêtes (identiques) qui doivent rouler sur 26 tables (1 par chrosmome) numérotées de 1 a 26

    N'auriez vous pas un problème de modélisation ? Vous ne donnez pas de détail à ce niveau, mais je suis prêt à parier qu'avec une bonne modélisation, vous pourriez ne faire qu'une seule requête, qui serait à peine plus longue qu'une seule de vos 26 requêtes actuelles...

  6. #6
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    c'est guère possible regarde l'autre post où on en parle...

    le problème c'est de jointer 50Go (le génome) à 26Mo de l'autre coté pour chercher des similarités...

    sachant que de toute façon même la nature à choisi cette solution... ça permet un extrème compactage des données et ça à réduit de 24h à environ 5-10 minutes le traitement

    pour info le chromosome n°1 fait 250000000 de positions à analyser environ par exemple

    pour la solution de la parallélisation sur la même machine comme je te le disais, je pense pas que ça apporte voir ça risque de ralentir vu la taille des flux à traiter...
    parce que tu vas bouffer de la capacité de cache (à tous les niveaux) et du temps d'exécution entre les threads... pour des traitements brassant beaucoup moins de données ça serait un gain... ici je pense pas...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. plusieur requete ds une procedure stocké
    Par subzero82 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/09/2005, 13h02
  2. Procedure stockee dans une requete
    Par topolino dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/08/2005, 15h29
  3. [Procedure stocké] Execution d'une requete
    Par duran2004 dans le forum SQL
    Réponses: 2
    Dernier message: 24/06/2005, 13h26
  4. [ORACLE][SQL] procedure sous delphi avec une requete SQL
    Par nivet dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/11/2004, 13h43
  5. requete pour avoir CONTENU procedures stockees
    Par bmayer dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 11/02/2004, 13h20

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