Brzina inserta u MySQL-u
12.05.2011. u 21:32 · pre 188 meseci
#1
Interesuje me šta sve (konfiguracioni parametri, podešavanja...) mogu uticati na brzinu inserta u mysql-u.
Naime, radim iz Jave import nekih podataka u bazu. Sve ide preko Hibernate, ali mislim da to nije bitno za ovu priču. U pitanju su čisti inserti u praznu, MyISAM tabelu. E sad, na mom laptopu, gde imam Windows 7, i MySQL 5.5 import traje par minuta, ukupan broj rekorda koji se insertuje je oko milion ipo, dakle par hiljada u sekundi.
Kada isti taj kod pokrenem na produkcionom serveru (Linux), koji je po svim parametrima daleko moćniji od mog laptopa import traje neuporedivo sporije - mislim da uspeva manje od 20 rekorda da insertuje u sekundi i ceo proces traje satima. U oba slučaja aplikacija radi sa "lokalnim" MySQL-om i tabela je MyISAM. Na produkcionom serveru, aplikacija radi - u produkciji (gle čuda!), pa se osim ovog importa dešavaju i mnoge druge stvari, ali mislim da nije preterano opterećena ni aplikacija ni baza. Recimo da je u proseku na njemu 10-tak upita u sekundi, ali ništa od toga ne dira ovu tabelu (i schemu) u koju se insertuje. Ajd, u toku dana je load dosta veći, ali sada u večernjim satima aplikacija i baza su vrlo malo opterećeni pa ne verujem da to može toliko da uspori import podataka.
Ima li neko ideju šta bi mogao da bude problem?
Naime, radim iz Jave import nekih podataka u bazu. Sve ide preko Hibernate, ali mislim da to nije bitno za ovu priču. U pitanju su čisti inserti u praznu, MyISAM tabelu. E sad, na mom laptopu, gde imam Windows 7, i MySQL 5.5 import traje par minuta, ukupan broj rekorda koji se insertuje je oko milion ipo, dakle par hiljada u sekundi.
Kada isti taj kod pokrenem na produkcionom serveru (Linux), koji je po svim parametrima daleko moćniji od mog laptopa import traje neuporedivo sporije - mislim da uspeva manje od 20 rekorda da insertuje u sekundi i ceo proces traje satima. U oba slučaja aplikacija radi sa "lokalnim" MySQL-om i tabela je MyISAM. Na produkcionom serveru, aplikacija radi - u produkciji (gle čuda!), pa se osim ovog importa dešavaju i mnoge druge stvari, ali mislim da nije preterano opterećena ni aplikacija ni baza. Recimo da je u proseku na njemu 10-tak upita u sekundi, ali ništa od toga ne dira ovu tabelu (i schemu) u koju se insertuje. Ajd, u toku dana je load dosta veći, ali sada u večernjim satima aplikacija i baza su vrlo malo opterećeni pa ne verujem da to može toliko da uspori import podataka.
Ima li neko ideju šta bi mogao da bude problem?