Hello, 

I am struggling trying to optimize the performance of mysql over rather
large databases. for now there is one issue I don't understand and I am
wondering if anybody can help with any hints.

I am trying to create an index for a large table (100,000,000 rows). the
index is for a column of CHAR(4). The indexing operation has already
taken more than 10 hours and hasn't finished yet. The most perplexing
thing is that the the CPUs are mostly idle (90% idle!!). there is no
shortage of memory. the machine has 2Gigs of memory and over 1Gig is
available. it is not a disk access bottle neck either as osview
(equivalent to iostat on the IRIX) does not seem to report anything
suspicious. when I connect to the mysqld daemon using dbx it seems busy
coping tables. process list shows a state of "copy to tmp table". 

here are the mysqld options (I thought the buffers were fairly
generous!)

/local/bin/safe_mysqld --user=mysql -O join_buffer_size=16M -O
key_buffer_size=128M  -O record_buffer=4M -O record_rnd_buffer=4M -O
query_buffer_size=512k -O tmp_table_size=128M -O
myisam_sort_buffer_size=16M -O sort_buffer=8M -O table_cache=256 -O
thread_cache_size=40 --datadir=/echoes/databases/mysql
--safe-show-database --safe-user-create

any idea why is it that the mysqld daemon is not using the CPUs and/or
why is this taking so long??

many thanks

Murad

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to