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 :

Accès multiple sur une même table


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Inscrit en
    octobre 2007
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : octobre 2007
    Messages : 175
    Points : 57
    Points
    57
    Par défaut Accès multiple sur une même table
    Bonjour tout le monde!
    J'ai constaté que sur sql server 2005 si on lance 2 requêtes(Même SELECT..) en même temps sur une même table le temps d'execution des ces requêtes s'augmente de 4 à 5 fois que la normale.
    Y-a-t-il un moyen de contourner ce problème?

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2002
    Messages : 1 184
    Points : 608
    Points
    608
    Par défaut
    Si ce sont des Select on peut toujours utiliser With Nolock
    Cela évite les interblocages

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    novembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : novembre 2007
    Messages : 125
    Points : 92
    Points
    92
    Par défaut
    Bonjour,
    peut tu donner u petit exemple car cela ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table With Nolock
    merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : juin 2002
    Messages : 332
    Points : 493
    Points
    493
    Par défaut
    Citation Envoyé par ravaid Voir le message
    Bonjour tout le monde!
    J'ai constaté que sur sql server 2005 si on lance 2 requêtes(Même SELECT..) en même temps sur une même table le temps d'execution des ces requêtes s'augmente de 4 à 5 fois que la normale.
    Y-a-t-il un moyen de contourner ce problème?
    Il y a de nombreux facteurs à considérer.

    - Est-ce que les deux requêtes ont la même syntaxe?
    - Est-ce qu'il y a des index et sont-ils utilisés? Sont-ils fragmentés?
    - Est-ce que le serveur possède plusieurs CPU et est-ce que l'instance BD a été configurée afin de pouvoir les utiliser en concurence?
    - Est-ce que la tempdb est bien configurée?
    - Quelles sont les options des disques?

    Le WITH (NOLOCK) facilite la concurence uniquement s'il y a des acteurs qui créent des locks. Si ce ne sont que des SELECT, ça ne changera rien à la performance.

Discussions similaires

  1. Numérotation multiple sur une même table
    Par krysmareen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/08/2013, 15h01
  2. Multiple SELECT sur une même TABLE
    Par anto2b dans le forum Langage SQL
    Réponses: 1
    Dernier message: 04/08/2012, 11h24
  3. accès concurrents entre 2 services distincts sur une même table
    Par grinder59 dans le forum Développement
    Réponses: 3
    Dernier message: 26/08/2011, 13h57
  4. Jointures multiples sur une même table
    Par hjhjhj dans le forum Langage SQL
    Réponses: 10
    Dernier message: 08/05/2009, 17h48
  5. Accès multiple sur une même table
    Par ravaid dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/04/2008, 15h09

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