Tema: Re: MySQL Best Practices
Autorius: Nerijus Kislauskas
Data: 2012-05-30 14:55:27
On 05/30/2012 02:07 PM, Nerijus wrote:
>     Taip bet chia tas pac kas stabdyti baze. O kas bus jei kokia lenta
> sedes tranzakcijoj puse valandos? Lauksim? O per ta laika prie jau
> uzlokintu lenteliu niekas negales prieiti. Nu nebent ta nakti daryt, kai
> nieks nedirba.
> 
>     N. M.

O tai FLUSH TABLES WITH READ LOCK nelaukia kol pasibaigs tranzakcija?
Man lyg ir atrodo, kad turėtų laukti.

http://www.mysqlperformanceblog.com/2012/03/23/how-flush-tables-with-read-lock-works-with-innodb-tables/

Rašo apie tai, kad flush tables laukia vieno didelio join'o pabaigos. Ir
kol jis nesibaigia, visos DB yra non-writable statuse.



> flush tables with read lock; system lvcreate -s -L100M -n
mysql-snapshot /dev/db/mysql; unlock tables;

Šitas negeriau? Po to su snapshotin'tais duomenim ką nori, tą gali
daryti. Backup/nauja Replica. Kita vertus, tai neišsprendžia ilgai
trunkančių užklausų ir FLUSH TABLES WITH READ LOCK problemos.
--
Pagarbiai,