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

MS SQL Server Discussion :

[SQL2K5] Priorité des requêtes


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut [SQL2K5] Priorité des requêtes
    Bonjour,

    j'ai une requête qui dure, en dev, 1jour et 6heure (identification e traitement de doublons sur une très grosse table), avec le processeur qui tourne à 99%. Or, les utilisateurs ont besoin que la base reste réactive, et celle de prod est utilisée H24.

    Existe-t-il un moyen pour dire "cette requête, il faut l'exécuter, mais s'il y a d'autres demandes, on ralentit pour exécuter les autres en priorité." ?

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Cela n'est possible que dès SQL Server 2008 avec le Gouverneur de Ressources.
    Néanmoins plus d'un jour me semble un temps terriblement long pour traiter des doublons. N'utiliseriez-vous pas un curseur pour faire cela ?

    Essayez plutôt d'optimiser votre requête ...
    Nous pouvons regarder cela si vous nous en donnez le code et le DDL des tables.

    @++

  3. #3
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    Je n'ai fait que de l'ensembliste, mais j'utilise une CTE pour remonter des anciens vers les nouveaux, c'est ce qui prends du temps : Il ne s'agit pas juste de les détecter (ça, ça prend 3min16s ;o) ).


    Ensuite, j'ai optimisé en faisant des paquets de 10000 (j'ai testé des paquets de 10, 100, 1000, 10000 et 25000, et 10000 semble avoir le meilleur ratio.) qui tournent dans un while.

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    OK

    Quid de l'indexation ?

    @++

  5. #5
    Membre éclairé Avatar de Monstros Velu
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 619
    Par défaut
    Toutes les colonnes utilisées sont indexées. Mais parmis les 6 critères pour retrouver un doublon, il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    YEAR(EMP_BIRTHDATE)%100
    , qui ne doit pas utiliser d'index, car nous venons d'apprendre que seul les 2 derniers chiffres sont significatifs dans les fichiers d'import que nous recevons depuis près de 3ans (d'où une partie des doublons)

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

Discussions similaires

  1. [C#] Configuration du niveau de priorite des processus
    Par stephdiplo150 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/04/2007, 23h29
  2. [Postgres 8]Problème de priorité des requètes
    Par julienOriano dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/12/2005, 12h36
  3. log des requêtes sous sybase 10
    Par VsMetal dans le forum Sybase
    Réponses: 3
    Dernier message: 03/05/2004, 14h09
  4. Fichier log des requêtes d'une bdd
    Par Sub0 dans le forum Administration
    Réponses: 4
    Dernier message: 22/03/2004, 14h12
  5. formatage des requêtes sous psql
    Par Bouboubou dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 03/02/2004, 11h10

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