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 Databases