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 :

Optimisation avec champs de grandes contenances


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Octobre 2002
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 139
    Par défaut Optimisation avec champs de grandes contenances
    Bonjour,

    Voici ma question.
    J'ai une table qui contient un champs de type varchar(4000), est-il judicieux de laisser un tel champs directement dans la table ou le sortir dans une autre table?
    Le raisonnement qui me fait aboutir à cette question est le suivant: La page sql server fait à peu près 8ko. Un enregistrement avec ce champ rempli au max (soit une taille de 4ko) et sachant que les autres champs font une taille supérieure à 100 octets utilisera une page complète. Par conséquent, dans le pire des cas je n'aurai qu'un enregistrement par page (si j'ai bien compris comment fonctionne la gestion de la mémoire/données dans sql server) et donc ça fait faire beaucoup d'entré/sortie lors de la lecture de cette table et donc ce sera relativement couteux en temps donc lent.
    Je pense que la réponse à la question dépend de la volumétrie de ma table, mais pour le moment je n'en ai pas la moindre idée.
    Voila si vous avez un avis sur question je suis toute ouie.
    Merci,
    Krest

  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,

    Tes données feront-elles toutes 4000 caractères ? si ce n'est pas le cas, SQL Server n'enregistre que les octets nécessaires à l'encodage de ta chaine et guère plus

  3. #3
    Membre confirmé

    Inscrit en
    Octobre 2002
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 139
    Par défaut
    Hello,

    Merci d'avoir répondu.
    Non je ne pense pas que ce sera le cas. Je pense plutot pour 300/400 caractères.
    Mais dans un cas ou effectivement il y aurait tout le temps les 4000 caractères, faudrait-il exploser le modèle de données.

    Krest

Discussions similaires

  1. [WD-2003] Erreur de syntaxe avec Champs imbriqués contenant Date
    Par turdel dans le forum VBA Word
    Réponses: 7
    Dernier message: 13/06/2009, 12h34
  2. [Optimisation] Tables avec champs textes
    Par sietjp dans le forum Administration
    Réponses: 4
    Dernier message: 10/01/2008, 21h21
  3. [stringtokenizer] probleme avec champs vides
    Par gege2mars dans le forum Langage
    Réponses: 9
    Dernier message: 30/06/2004, 08h25
  4. Pb de tri avec champs vide
    Par Invité dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2004, 17h42
  5. fenêtre avec champs éditables
    Par LFC dans le forum Windows
    Réponses: 2
    Dernier message: 13/09/2003, 12h35

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