Re: [l] mysql miert a ibdata1 fileba tarolja az adatokat a db helyett
2013-10-24 10:54 keltezéssel, Gábor Lénárt írta: Re, On Thu, Oct 24, 2013 at 10:10:00AM +0200, Szládovics Péter wrote: Az ajánlott innodb_file_per_table opció használatával a tábláid valóban külön fájlban lesznek, de ebben az esetben pont az InnoDB lényegét fogod elveszteni, mert a használatban lévő fd-k és bufferek száma megnő, így az erőforrások elaprózódnak, és rosszabb lesz a teljesítmény. Ez nem teljesen igaz azert minden szempontbol. Ui - ha jol tudom - regi problema az innodb ezen modszerevel, hogy annak merete sosem csokken, hiaba torolsz adatokat tablakbol stb, vagy akar truncate table. Ezert paran pont a performancia miatt ajanljak a per table beallitast, pl perconas skacok kozul is - pedig ok elvileg ertenek hozza azert ;) Az fd-k szama max akkor problema, ha tenyleg nagyon sok tablad van. Ha... És ez az apptól is függ, ami a táblákat kreálta. És ha nem adta meg az engine-t, akkor default lehet at, ami pont nem jó. Igen, a performanciaproblémát konkrétan sok tábla esetén értettem. Vagy módosítsd egyenként a tábláidat így: 'alter table engine = MyISAM;' Teljesítmény szempontjából a MyISAM jobb választás, mintha ai InnoDB-t külön fájlokba erőszakolnád. Ez se biztos, foleg ha neked tranzakciok kellenek, akkor MyISAM nem is opcio ugye. Nyilvan ez a per table beallitastol fuggetlenul is igaz, hogy van olyan jellegu felhasznalas ahol nem kell tranzakcio, es amire a MyISAM jobb lehet, de forditva is. Ezért írtam, hogy ha az alkalmazás engedi - ugyanis lehet, hogy a doksiban épp az van, hogy InnoDB kell neki. -- Szládovics Péter _ linux lista - linux@mlf.linux.rulez.org http://mlf.linux.rulez.org/mailman/listinfo/linux
Re: [l] mysql miert a ibdata1 fileba tarolja az adatokat a db helyett
Re, On Thu, Oct 24, 2013 at 10:10:00AM +0200, Szládovics Péter wrote: > Az ajánlott innodb_file_per_table opció használatával a tábláid > valóban külön fájlban lesznek, de ebben az esetben pont az InnoDB > lényegét fogod elveszteni, mert a használatban lévő fd-k és bufferek > száma megnő, így az erőforrások elaprózódnak, és rosszabb lesz a > teljesítmény. Ez nem teljesen igaz azert minden szempontbol. Ui - ha jol tudom - regi problema az innodb ezen modszerevel, hogy annak merete sosem csokken, hiaba torolsz adatokat tablakbol stb, vagy akar truncate table. Ezert paran pont a performancia miatt ajanljak a per table beallitast, pl perconas skacok kozul is - pedig ok elvileg ertenek hozza azert ;) Az fd-k szama max akkor problema, ha tenyleg nagyon sok tablad van. > Vagy módosítsd egyenként a tábláidat így: 'alter table > engine = MyISAM;' > > Teljesítmény szempontjából a MyISAM jobb választás, mintha ai > InnoDB-t külön fájlokba erőszakolnád. Ez se biztos, foleg ha neked tranzakciok kellenek, akkor MyISAM nem is opcio ugye. Nyilvan ez a per table beallitastol fuggetlenul is igaz, hogy van olyan jellegu felhasznalas ahol nem kell tranzakcio, es amire a MyISAM jobb lehet, de forditva is. _ linux lista - linux@mlf.linux.rulez.org http://mlf.linux.rulez.org/mailman/listinfo/linux
Re: [l] mysql miert a ibdata1 fileba tarolja az adatokat a db helyett
On 2013.10.24., at 9:23, Krisztian VASAS wrote: > Az innodb másképp tárolja az adatokat alapesetben, mint a myisam. Tudtommal > mysql 5.5-től innodb az alapértelmezett táblaformátum. Ami neked kelleni fog, > az az "innodb_file_per_table". Ha a meglévő db-ket is így akarod látni akkor pedig kelleni fog még egy kidump-bedump minden db-re. _ linux lista - linux@mlf.linux.rulez.org http://mlf.linux.rulez.org/mailman/listinfo/linux
Re: [l] mysql miert a ibdata1 fileba tarolja az adatokat a db helyett
2013-10-24 09:11 keltezéssel, Istvan Kovacs írta: Sziasztok! verzio:mysql Ver 14.14 Distrib 5.5.31 Jelenseg: egy drupal site egy megadott db-re hivatkozva dolgozik az adatok nem a megadott adatbazisba kerulnek, hanem az Innodb-be, ott novekszik ibdata1 fle, viszont elerhetok az adatok. latszolag mukodik minden, de nem elszeparalva hanem minden az innodb-be Koszonettel De, a megadott adatbázisba kerülnek! Csak épp a táblák InnoDB-ben vannak. Tesztelheted így: mysql -u -p -e "show tables" ... és meglesznek a tábláid. Ezek közül kiválasztasz egyet, amiben biztosan kell lennie adatnak, és kiadod a mysql -u -p -e "select * from " ... parancsot, és látni fogod, hogy az adatok megvannak. Az ajánlott innodb_file_per_table opció használatával a tábláid valóban külön fájlban lesznek, de ebben az esetben pont az InnoDB lényegét fogod elveszteni, mert a használatban lévő fd-k és bufferek száma megnő, így az erőforrások elaprózódnak, és rosszabb lesz a teljesítmény. Ha mindenképp MyISAM-ot akarsz, és ezt az alkalmazásod is megengedi, akkor állítsd le az alkalmazást, csinálj egy db dumpot, a dumpban írd át az InnoDB stringet MyISAM-ra, dobd el az adatbázist, csinálj egy újat, majd töltsd vissza bele a módosított dumpot. Vagy módosítsd egyenként a tábláidat így: 'alter table engine = MyISAM;' Teljesítmény szempontjából a MyISAM jobb választás, mintha ai InnoDB-t külön fájlokba erőszakolnád. -- Szládovics Péter _ linux lista - linux@mlf.linux.rulez.org http://mlf.linux.rulez.org/mailman/listinfo/linux
Re: [l] mysql miert a ibdata1 fileba tarolja az adatokat a db helyett
On 2013-10-24 09:11, Istvan Kovacs wrote: Sziasztok! verzio:mysql Ver 14.14 Distrib 5.5.31 Jelenseg: egy drupal site egy megadott db-re hivatkozva dolgozik az adatok nem a megadott adatbazisba kerulnek, hanem az Innodb-be, ott novekszik ibdata1 fle, viszont elerhetok az adatok. latszolag mukodik minden, de nem elszeparalva hanem minden az innodb-be Koszonettel Udv Kovacs Istvan Az innodb másképp tárolja az adatokat alapesetben, mint a myisam. Tudtommal mysql 5.5-től innodb az alapértelmezett táblaformátum. Ami neked kelleni fog, az az "innodb_file_per_table". IroNiQ _ linux lista - linux@mlf.linux.rulez.org http://mlf.linux.rulez.org/mailman/listinfo/linux
[l] mysql miert a ibdata1 fileba tarolja az adatokat a db helyett
Sziasztok! verzio:mysql Ver 14.14 Distrib 5.5.31 Jelenseg: egy drupal site egy megadott db-re hivatkozva dolgozik az adatok nem a megadott adatbazisba kerulnek, hanem az Innodb-be, ott novekszik ibdata1 fle, viszont elerhetok az adatok. latszolag mukodik minden, de nem elszeparalva hanem minden az innodb-be Koszonettel Udv Kovacs Istvan _ linux lista - linux@mlf.linux.rulez.org http://mlf.linux.rulez.org/mailman/listinfo/linux