Change the following parameter:
myisam_sort_buffer_size=300MB
Larger than here.
myisam_max_sort_file_size=10GB
Reduce this value to 30% of your real memory.

On Tue, May 13, 2008 at 7:10 PM, Ananda Kumar <[EMAIL PROTECTED]> wrote:

> Hi Krishna,
> how do i make my index to get more key blocks
>
> On 5/13/08, Krishna Chandra Prajapati <[EMAIL PROTECTED]> wrote:
> >
> > Hi anand,
> >
> > PRIMARY KEY  (`id`),
> >  KEY `KI_IDX_0805090456` (`words`,`id`),
> >  KEY `CI_IDX_0805090456` (`lf_id`)
> >
> > Since id is a primary key. Then why again indexing on id is being created
> > (`words`,`id`). It will be a duplicate index on id.  words is a varchar
> > type. So instead of creating fulltext index restrict word(15)). Try. Key
> > buffer seems to be OK.
> >
> > No free key blocks are there. This can be the reason.
> > Key_blocks_unused                 0
> >
> >
> >
> > On Mon, May 12, 2008 at 6:48 PM, Ananda Kumar <[EMAIL PROTECTED]> wrote:
> >
> > > Hi All,
> > > We have a table which is around 100 Million rows. Its a myisam table,
> > > but
> > > the db default is innodb.
> > > CREATE TABLE `dc_data` (
> > >  `id` decimal(22,0) NOT NULL,
> > >  `words` varchar(255) NOT NULL,
> > >  `lf_id` decimal(22,0) NOT NULL,
> > >  `occurence` bigint(20) NOT NULL,
> > >  `date_modified` timestamp NULL default CURRENT_TIMESTAMP on update
> > > CURRENT_TIMESTAMP) ENGINE=MyIsam DEFAULT CHARSET=utf8
> > >
> > >
> > > indexs are as below
> > >
> > > PRIMARY KEY  (`id`),
> > >  KEY `KI_IDX_0805090456` (`words`,`id`),
> > >  KEY `CI_IDX_0805090456` (`lf_id`)
> > >
> > > we have 8 cpu, 8 gb ram.
> > > We use set below parameters at session level
> > >
> > > myisam_sort_buffer_size=300MB
> > > myisam_max_sort_file_size=10GB
> > >
> > > Each index creation is taking 10hrs, is there any way i can speed up
> > > index
> > > creation.
> > >
> > > regards
> > > anandkl
> > >
> >
> >
> >
> > --
> > Krishna Chandra Prajapati
> >
> >
>



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

Reply via email to