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

Administration SQL Server Discussion :

Suppression lente pour table avec de nombreux index [2008R2]


Sujet :

Administration SQL Server

  1. #1
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Novembre 2014
    Messages : 816
    Points : 1 354
    Points
    1 354
    Billets dans le blog
    2
    Par défaut Suppression lente pour table avec de nombreux index
    Bonjour
    Avant de poser cette question j'ai évidement fais des recherches sur le forum dans lequel j'ai lue plusieurs articles que la désactivation des index pendant l'insertion des données en bloc bulk insert peuvent accélérer ces opérations
    la question que ce pause est ce que la désactivation des index peuvent aussi accélérer les opérations des suppressions massive pour les grand table ,Je sais que ça n'a pas beaucoup de sens mais ça pourrait m'être utile à un moment donné.
    donc n'hésitez pas à me corriger si je dis des bêtises.
    cordialement

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 170
    Points : 7 422
    Points
    7 422
    Billets dans le blog
    1
    Par défaut
    Solution intermédiaire :
    - Etudier le plan d'exécution de suppression
    - Désactiver tous les index qui n'en font pas partie

    Ceci dit, personnellement, je suis pas du tout fan de désactiver/réactiver les index en exploitation...
    A la limite, autant créer une transaction, puis faire un :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM MATABLE with (XLOCK, TABLOCK)

    Avant de te lancer dans la suppression.

    (ne pas oublier le commit après)

    Ça garanti qu'il n'y a aucun accès concurrent à la table, et donc doit permettre un accélération importante des performances si la base est fortement sollicitée.

    Car shooter les index sur une base fortement sollicité, c'est risque de provoquer un goulot d'étranglement, avec tous les risques de deadlock et autres plantages que cela implique.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 899
    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 : 21 899
    Points : 53 140
    Points
    53 140
    Billets dans le blog
    6
    Par défaut
    Les deux sont à tenter, mesurer, étudier...

    J'y rajouterais:
    votre journal de transaction
    • a t-il suffisamment de "mou" ?
    • Est-il suffisamment dimensionné ?
    • l'organisation des disques est-elle optimale (RAID 10 en particulier, sur des disques physiques ...)



    A +

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

Discussions similaires

  1. InsertCommand pour table avec ID obtenue d'une séquence
    Par rikidude dans le forum Windows Forms
    Réponses: 0
    Dernier message: 21/09/2009, 16h42
  2. Cherche aide pour table avec %
    Par dogon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/06/2009, 11h41
  3. Suppression et Création table avec critère de variable
    Par stephanies_1977 dans le forum VBA Access
    Réponses: 4
    Dernier message: 12/03/2008, 13h53
  4. [Debutant]Suppression dans des tables avec contraintes
    Par Roming22 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 26/10/2004, 17h23
  5. Création de table avec index
    Par Seb7 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/04/2003, 16h11

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