Re: [l] mysql miert a ibdata1 fileba tarolja az adatokat a db helyett

2013-10-24 bef zés Szládovics Péter

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

2013-10-24 bef zés Gábor Lénárt
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

2013-10-24 bef zés Medovarszky Zoltan

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 bef zés Szládovics Péter

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

2013-10-24 bef zés Krisztian VASAS

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

2013-10-24 bef zés Istvan Kovacs
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