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 :

LocalDB : Comment conserver des performances potables ?


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    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 197
    Billets dans le blog
    1
    Par défaut LocalDB : Comment conserver des performances potables ?
    Bonjour,

    J'ai une application qui utilise LocalDB pour travailler.

    La base de données est assez volumineuse. Entre 1 et 8 Go selon les postes utilisateurs.

    Régulièrement, on a des volumes de données "conséquents" à mettre à jour (surtout insert) ou de nouvelles tables/colonnes.

    Je constate des performances catastrophiques.

    Là par exemple, sur un poste de test, j'ai un script qui crée 4 nouvelles colonnes dans une table. C'est clairement pas la table la plus grosse. J'ai une base "moyenne" (4 Go).
    Et là, rien que ce alter table, ça fait plus de 30 minutes qu'il tourne et que le disque patine comme un cinglé.

    Je soupçonne :
    - Une fragmentation au delà du raisonnable de la base de données
    - Des statistiques et index qui ne sont absolument pas à jour
    - Et je ne sais quoi d'autre...

    Comment faire pour conserver de bonnes performances ?
    Je n'ai pas la main sur les postes.

    Je peux au mieux déployer un *.bat qui tournera ponctuellement.

    Comment :
    1/ "Défragmenter" la base existante ?
    2/ Forcer l'accroissement de la base par morceaux de 512 Mo par exemple, plutôt que l'incrément 1 Mo qui doit être par défaut ?
    3/ Y a-t-il un moyen pour que les statistiques et index se recalculent automatiquement ?

    J'ai tenté de lancer avec osql des scripts de recalcul des stats et index, mais visiblement ça ne suffit pas : je ne vois pas de différence. Je pense plutôt à une fragmentation excessive des données (le disque s'allume au fixe à la moindre requête).

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    il me semble que LocalDB est en AUTO_CLOSE par défaut.

    ça peut aussi être une des raisons des lenteurs

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/03/2012, 22h45
  2. Comment conserver des fichiers crées avec wxwidgets modifiés ?
    Par mess-mate dans le forum Code::Blocks
    Réponses: 0
    Dernier message: 20/11/2008, 14h01
  3. Réponses: 2
    Dernier message: 27/05/2008, 16h28
  4. Comment conserver des tableaux javascript d'une page à l'autre ?
    Par Ekinoks dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/10/2007, 15h36

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