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