Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Does VARCHAR2 size matter?

Re: Does VARCHAR2 size matter?

From: koert54 <nospam_at_nospam.com>
Date: Wed, 6 Feb 2002 14:58:22 +0100
Message-ID: <3c61370b$0$7110$4d4efb8e@news.be.uu.net>


> Also depending on the maximum
> length of the varchar2 variable Oracle requires two length bytes
> instead of one for the column so you would be wasting one byte in
> overhead for every varchar2 over the cut-off length X the number of
> varchar2 variables over this length in the row X the number of rows in
> the table so this can add up to be a signifcant number of bytes.

Actually - after the cut-off point the length of a column is specified by 3bytes - not
2 bytes :-)
If the length byte is FF -> the column contains a NULL

"Mark D Powell" <mark.powell_at_eds.com> wrote in message news:178d2795.0202060536.572afbaa_at_posting.google.com...
> Morten <morten_at_kikobu.com> wrote in message
news:<3C6112F7.1070205_at_kikobu.com>...
> > Hi. What consequences are there when using VARCHAR2(4000) rather
> > than eg. VARCHAR2(500) columns? I'm wondering as VARCHAR2 is variable
> > length, if there are any major performance reasons to keep the
> > fields as small as possible, or if those reasons are more likely to
> > be from a constraining/modelling perspective.
> >
> > Morten
>
> To me, it just seems that if a data item is four characters in length
> then the table column to hold that data item should be defined as four
> characters in length and no more. Also depending on the maximum
> length of the varchar2 variable Oracle requires two length bytes
> instead of one for the column so you would be wasting one byte in
> overhead for every varchar2 over the cut-off length X the number of
> varchar2 variables over this length in the row X the number of rows in
> the table so this can add up to be a signifcant number of bytes.
>
> The documentation used to say the cut-off point was 127 bytes (maximum
> positive integer that can be stored in 1 signed byte).
>
> just IMHO. -- Mark D Powell --
Received on Wed Feb 06 2002 - 07:58:22 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US