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

Développement SQL Server Discussion :

Très grosse stored procedure : temp tables ? alternative ? [2008]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Octobre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Pays-Bas

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Octobre 2015
    Messages : 6
    Par défaut Très grosse stored procedure : temp tables ? alternative ?
    Bonjour,

    J'ai créé une très très grosse stored procedure, qui va chercher des données de plusieurs tables faisant chacune d'elles plusieurs millions de lignes, effectue beaucoup de transformations pour ensuite verser la table résultante dans une table finale indexée etc...

    Telle que je l'ai créé, j'ai une multitude de tables temporaires intermédiaires (20 environ) que j'utilise pour extraire les données, les manipuler, les assembler etc...

    Je créé un index pour chaque temp table, pour tenter d'accélérer les traitements. Aussi, je drop chaque table intermédiaire après avoir fini de l'utiliser.

    Malheureusement, ma sp prend toujours des heures à tourner et j'essaie de l'optimiser.

    J'ai lu à certains endroits que les tables temporaires étaient déconseillées à l'intérieur des sp... Est-ce vrai ? Avez-vous des alternatives intéressantes ?

    Merci d'avance pour votre aide,

  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 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Sans voir le code de la proc et les tables en jeu... Impossible de vous aider !

    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 du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Octobre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Pays-Bas

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Octobre 2015
    Messages : 6
    Par défaut
    C'est bien ce que je craignais, impossible pour moi de vous montrer le proc ou les tables, pour des raisons assez évidentes de confidentialité. Je vous remercie quand même !

  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    en général, ce qui est confidentiel, ce sont les données. Le code en lui-même révèle-t-il des secrets de fabrication particuliers, comme une façon brevetée de créer une table temporaire ?

  5. #5
    Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Octobre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Pays-Bas

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Octobre 2015
    Messages : 6
    Par défaut
    Haha jolie sarcasme

    Tous les champs utilisés ont des noms explicites, qui donneraient des informations sur le type d'entreprise pour laquelle je travaille, et le type de données qui sont exploitées, ce que je n'ai pas envie de rendre forcément publique.

    Je pourrais bien sûr les communiquer par mp, mais c'est une très longue stored procedure (environ 30 select/insert je crois) et je ne suis pas sûr que quelqu'un soit assez motivé pour l'éplucher juste pour m'aider. J'espérais des propositions théoriques relativement génériques et simples à appliquer, je reconnais que c'était un peu utopiste de ma part.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Suomi75 Voir le message
    J'espérais des propositions théoriques relativement génériques et simples à appliquer, je reconnais que c'était un peu utopiste de ma part.
    Il faut faire mieux.

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 010
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par rudib Voir le message
    Bonjour,

    en général, ce qui est confidentiel, ce sont les données. Le code en lui-même révèle-t-il des secrets de fabrication particuliers, comme une façon brevetée de créer une table temporaire ?
    Tu sais bien que j'ai breveté le T_ .... finissant par un trigramme le tout en majuscule (dépôt légal n°7845842568426526 du 32 janvier 2874....

    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/ * * * * *

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/03/2010, 16h20
  2. [SSIS][2k5] jointure entre très grosse table
    Par RicardMan dans le forum SSIS
    Réponses: 1
    Dernier message: 18/04/2008, 16h54
  3. [2K5] Droits d'accès sur les tables; via une stored procedure
    Par cavo789 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/04/2008, 06h57
  4. Trier de trés grosses tables
    Par funckfot dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 07/06/2007, 17h30
  5. Gestion de très grosse table
    Par Arni23 dans le forum Requêtes
    Réponses: 11
    Dernier message: 04/06/2007, 20h41

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