On Tue, Dec 23, 2003 at 07:07:57PM -0600, Matt W wrote:
> Hi Jeremy,
> 
> ----- Original Message -----
> From: "Jeremy Zawodny"
> Sent: Monday, December 22, 2003 2:20 PM
> Subject: Re: Benefits of MAX_ROWS and AVG_ROW_LENGTH
> 
> 
> > On Fri, Dec 19, 2003 at 06:40:17PM -0600, Matt W wrote:
> > > Hi Mark,
> > >
> > > I'll tell you what I know. :-)
> > >
> > > First, AVG_ROW_LENGTH is only needed for dynamic row-length tables
> (it's
> > > ignored with fixed-length rows) -- more specifically, those with
> > > TEXT/BLOB columns.
> >
> > And VARCHAR/VARBINARY.
> 
> Yes, in that VARCHAR makes variable length rows, but *not* that you
> *have to* (or rather "really should") specify AVG_ROW_LENGTH with
> MAX_ROWS.  Sure, include it if your VARCHARs aren't always going to be
> filled to the max length.
> 
> Otherwise, MySQL will just assume that the rows will be as long as the
> sum of the max length of all the VARCHAR (and other) columns.  When
> VARCHAR(n) is specified, and n is the max length that will be stored in
> the column, this should be a pretty accurate assumption, no?
> 
> But if you have TEXT/BLOB columns, their max length (well, plain TEXT
> anyway; not TINY/MEDIUM/LONG) is equivalent to 255 VARCHAR(255) columns!
> And again, MySQL will assume you're going to use it all.  That's fine if
> you're actually storing 64K in each column, but that's hardly ever the
> case.  Hence why I said, "more specifically, those with TEXT/BLOB
> columns."

Agreed.  It's all a matter of scale.  If you're dealing with *a lot*
of records, you may want to specify those attributes anways.

Jeremy
-- 
Jeremy D. Zawodny     |  Perl, Web, MySQL, Linux Magazine, Yahoo!
<[EMAIL PROTECTED]>  |  http://jeremy.zawodny.com/

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to