Re: I don' t know difference between myisam_sort_buffer_size and myisam_max_sort_file_size

2008-10-31 Thread Jake Maul
From dev.mysql.com:

 myisam_max_sort_file_size :
 The maximum size of the temporary file that MySQL is allowed to use
while re-creating a MyISAM index (during REPAIR TABLE, ALTER TABLE, or
LOAD DATA INFILE). If the file size would be larger than this value,
the index is created using the key cache instead, which is slower. The
value is given in bytes. The default value is 2GB. If MyISAM index
files exceed this size and disk space is available, increasing the
value may help performance.

myisam_sort_buffer_size:
 The size of the buffer that is allocated when sorting MyISAM indexes
during a REPAIR TABLE or when creating indexes with CREATE INDEX or
ALTER TABLE. The maximum allowable setting for myisam_sort_buffer_size
is 4GB. (Default is 8MB)


Simply: one's a buffer, one's a limit on the temp file size used for
sorting. Which you might need to increase depends entirely on which
limitation you're running into... if the current index files for the
relevant tables on disk exceed 2GB, you might want to increase
myisam_max_sort_file_size. Otherwise, myisam_sort_buffer_size might be
better.

Jake

On Fri, Oct 31, 2008 at 12:20 AM, Moon's Father
[EMAIL PROTECTED] wrote:
 Because alter table and repair table are both affected by
 myisam_sort_buffer_size or myisam_max_sort_file_size, I'm in confusion then.

 Anybody can tell me which to be adjusted when I want to improve the
 performance of my index operation.
 Thanks.

 --
 I'm a MySQL DBA in china.
 More about me just visit here:
 http://yueliangdao0608.cublog.cn


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



Re: I don' t know difference between myisam_sort_buffer_size and myisam_max_sort_file_size

2008-10-31 Thread Moon's Father
Thanks for your patient replay.
This means the myisam_max_sort_file_size is the limitation of
myisam_sort_buffer_size.
And they are both implemented to improve the DDL statements.

On Fri, Oct 31, 2008 at 11:45 PM, Jake Maul [EMAIL PROTECTED] wrote:

 From dev.mysql.com:

  myisam_max_sort_file_size :
  The maximum size of the temporary file that MySQL is allowed to use
 while re-creating a MyISAM index (during REPAIR TABLE, ALTER TABLE, or
 LOAD DATA INFILE). If the file size would be larger than this value,
 the index is created using the key cache instead, which is slower. The
 value is given in bytes. The default value is 2GB. If MyISAM index
 files exceed this size and disk space is available, increasing the
 value may help performance.

 myisam_sort_buffer_size:
  The size of the buffer that is allocated when sorting MyISAM indexes
 during a REPAIR TABLE or when creating indexes with CREATE INDEX or
 ALTER TABLE. The maximum allowable setting for myisam_sort_buffer_size
 is 4GB. (Default is 8MB)


 Simply: one's a buffer, one's a limit on the temp file size used for
 sorting. Which you might need to increase depends entirely on which
 limitation you're running into... if the current index files for the
 relevant tables on disk exceed 2GB, you might want to increase
 myisam_max_sort_file_size. Otherwise, myisam_sort_buffer_size might be
 better.

 Jake

 On Fri, Oct 31, 2008 at 12:20 AM, Moon's Father
 [EMAIL PROTECTED] wrote:
  Because alter table and repair table are both affected by
  myisam_sort_buffer_size or myisam_max_sort_file_size, I'm in confusion
 then.
 
  Anybody can tell me which to be adjusted when I want to improve the
  performance of my index operation.
  Thanks.
 
  --
  I'm a MySQL DBA in china.
  More about me just visit here:
  http://yueliangdao0608.cublog.cn
 

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




-- 
I'm a MySQL DBA in china.
More about me just visit here:
http://yueliangdao0608.cublog.cn