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

SQL Oracle Discussion :

Varchar2 taille et performance


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 72
    Par défaut Varchar2 taille et performance
    Voila je suis en oracle 9i, on a pas mal de tables, qui ne sont pas super bien dimensionner (on a des varchar2 de 500 et l'on met que 40 Char au max, et ce sur 35M de lignes). J'aimerai savoir si cela peut avoir a une influence (significative) sur les perfs, et sur la volumétrie de la base ?
    Je sais que le varchar2 se "re dimensionne" automatiquement, mais il doit forcement laisser de la place pour les updates ?

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Bonjour

    Ne vous inquiétez pas pour un gaspillage d'espace éventuel dû au surdimensionnement des VARCHAR2, il n'y en a pas. L'espace libre à conserver dans chaque bloc en vue de l'élargissement des lignes (passage d'une valeur réelle de 10 à 20 caractères par exemple) est géré à l'aide du paramètre de stockage PCTFREE, qui se définit soit au niveau table, soit au niveau tablespace.
    La taille maximale déclarée pour un VARCHAR2 n'a pas d'incidence sur la place occupée.

  3. #3
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 72
    Par défaut
    pourquoi mettre une valeur derrière les varchar2 alors ?

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pourquoi mettre une valeur derrière les varchar2 alors ?
    TUn est pas obliger , il utilisera alors la valeur maximale par default,

    Mais en rajouter une peut etre interessant quand tes donnees ont une taille fixe ou une taille maximale fixe.

    On peut aussi penser que cela doit avoir une legere amelioration sur les performances.

  5. #5
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par ZashOne Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pourquoi mettre une valeur derrière les varchar2 alors ?
    TUn est pas obliger , il utilisera alors la valeur maximale par default,

    Mais en rajouter une peut etre interessant quand tes donnees ont une taille fixe ou une taille maximale fixe.

    On peut aussi penser que cela doit avoir une legere amelioration sur les performances.
    Il n' pas de "valeur maximale par default".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SQL> create table tvarchar( a varchar2);
    create table tvarchar( a varchar2)
                                     *
    ERREUR Ó la ligne 1 :
    ORA-00906: parenthÞse de gauche absente
    Il n'y rien qui prouve "la legere amelioration sur les performances".

Discussions similaires

  1. Question performance et "taille" d'une requête
    Par RR instinct dans le forum Requêtes
    Réponses: 6
    Dernier message: 03/08/2007, 14h43
  2. Réponses: 1
    Dernier message: 15/02/2007, 15h11
  3. Taille du transaction.log pour les meilleures performances
    Par Tartenpion dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 25/10/2006, 14h52
  4. Taille des textures <-> performances
    Par MatRem dans le forum OpenGL
    Réponses: 27
    Dernier message: 21/04/2006, 17h14
  5. Diff. de taille physique entre CHAR(1) et VARCHAR2(1)
    Par foster06 dans le forum Oracle
    Réponses: 6
    Dernier message: 20/10/2004, 11h20

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