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 :

Problèmes de performance - Index


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut Problèmes de performance - Index
    Je travail sur la maintenance d'une application avec une base de données SQL Server. Nous avons des problèmes de lenteurs qui probablement sont liés aux indexs de la BD.

    Pour vérifier cette hypothèse, j'ai placé les indicateurs suivant dans l'outil de performance :

    - Analyse complète / s => résultat : 1300 en moyenne
    - Recherche d'index / s => résultat : 3000 en moyenne

    Etant donné que je n'ai pas de points de repère sur ce sujet, je voulais savoir ce que vous en pensiez...

    D'avance merci

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    creer des index n'est pas suffisnat il faut aussi les maintenir !

    voici un script que je place dans un job et que je lance toutes les semaines le dimanche matin, ca maintien les index :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    DECLARE @table_name sysname
    DECLARE @TSQL nvarchar(4000)
    DECLARE @Err int
    DECLARE @Mess varchar(400)
     
    SET @Mess = 'Début réindexation'
    RAISERROR(@Mess, 10, 1) WITH LOG
     
    DECLARE table_list CURSOR FAST_FORWARD FOR SELECT name FROM sysbojects WHERE type = 'u'
    OPEN table_list
     
    FETCH NEXT FROM table_list INTO @table_name
    WHILE @@fetch_status = 0
    	BEGIN
    	SET @TSQL = N'DBCC DBREINDEX(' + @table_name + N')' 
     
    	EXECUTE sp_executesql @TSQL
    	SET @Err = @@error
    	IF (@Err <> 0)
    		BEGIN
    		SET @Mess = 'Echec réindexation table ' + @table_name + ' suite erreur ' + CONVERT(varchar, @Err) 
    		RAISERROR(@Mess, 16, 1) WITH LOG
    		END
    	FETCH NEXT FROM table_list INTO @table_name
    	END
     
    CLOSE table_list
    DEALLOCATE table_list
     
    SET @Mess = 'Fin réindexation'
    RAISERROR(@Mess, 10, 1) WITH LOG

  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 997
    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 997
    Billets dans le blog
    6
    Par défaut
    Attention : DBCC REINDEX supprime l'index ce qui n'est pas raisonnsable en production :
    1) si le serveur est exploité au moins de l'exécution de cette commande
    2) pour des index de type CLUSTER
    3) pour les index sous jacent aux contraintes Primary Key et Unique.
    4) sur les tables systèmes de la base

    Préférez donc dans ce cas DBCC INDEXDEFRAG.

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

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 4
    Par défaut
    Merci pour ces informations.

    Mais j'aimerais savoir aussi si les valeurs que j'ai obtenu avec les indicateurs vous semblent trop haute et donc qu'un travail sur les indexs est nécessaire.

    D'avance merci.

Discussions similaires

  1. [Index]Problème de performance
    Par Le Pharaon dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 15/11/2006, 09h51
  2. [jeu]problème de performance d'un algo
    Par le Daoud dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 30/05/2005, 16h07
  3. [C#] Probléme de performance avec IsDbNull
    Par jab dans le forum Windows Forms
    Réponses: 8
    Dernier message: 04/04/2005, 11h39
  4. [oracle 9i][Workbench]Problème de performance
    Par nuke_y dans le forum Oracle
    Réponses: 6
    Dernier message: 03/02/2005, 17h38
  5. [ POSTGRESQL ] Problème de performance
    Par Djouls64 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/05/2003, 16h18

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