mysql velky problem: primary multi key?

Ondrej Koala Vacha koala na vju.cz
Pondělí Březen 20 10:43:46 CET 2006


Dobry den,


mam relativne velkou myisam tabulku (22mil.vet, 1G *.MYD souboru), ktera 
ma nasledujici strukturu:

CREATE TABLE xxx (
  a char(32) NOT NULL default '',
  b int(11) unsigned NOT NULL default '0',
  tm timestamp(14) NOT NULL,
  d tinyint(1) unsigned NOT NULL default '0',
  bl blob,
   PRIMARY KEY  (a,b,d)
) TYPE=MyISAM;

tedy char+int+tinyint. Pri nacitani dumpu databaze zapisuje podle 
ocekavani az cca do poloviny velikosti, na mem stroji 400M MYD soubor 
(cca 20minut), na rychlejsim 500M. Pak zacne disk rachotit a zapis se 
neuveritelne zpomali - 1M/1minuta a zpomaluje se porad vic :( - vyledek 
je, ze klic nejde vytvorit.

To se deje nez ohledu na to,jestli se klic vytvari hned, nebo se data 
nactou bez klice a primary key se vytvori dodatecne.

Zkousel jsem poladit nektere mysql parametry jako key buffer, zlepsila se 
rychlost, ale problem to neresilo.

Samostatne klice, tedy co klic to sloupec nejsou problem.


Mate nekdo napad co to muze byt? Dojdou nejake systemove zdroje nebo bug 
mysql? Zkouseno na mysql 5.0.18 a mysql 4.

s pozdravem
--
Ondrej Koala Vacha


Další informace o konferenci Test