[ bjevta @ 29.01.2014. 08:04 ] @
treba mi da logujem SVE upite (sel, upd, ins, del) u toku jednog testa koji traje 15-ak min.

mysql 5.6, ukljucio general log, nema nista u fajlu. da li moguce i sta treba da uradim?
[ bogdan.kecman @ 29.01.2014. 08:54 ] @
http://dev.mysql.com/doc/refman/5.6/en/query-log.html
--general_log=1
--general_log_file=/tmp/generalmysql.log

i onda mozes runtime:

Code:

SET GLOBAL general_log = 'ON';
-- vozi ovde tvoj neki test
SET GLOBAL general_log = 'OFF';
[ bjevta @ 29.01.2014. 09:50 ] @
fakat radi. ja sam prvo podesavao general log file u moj Downloads folder pa nista nisam dobio. je l bitno u koji folder se pise log?
[ bogdan.kecman @ 29.01.2014. 09:57 ] @
http://dev.mysql.com/doc/refman/5.6/en/log-destinations.html

mora mysql da ima pravo da pise po njemu, verovatno u tvoj Downloads
folder mysql (koji trci kao mysql user) nema pravo da pise :D

/tmp ti je uvek najsigurniji :D tu svako moz da sara :D
[ bogdan.kecman @ 29.01.2014. 10:38 ] @
obrati paznju samo sa ovim log-destinations onda u log-file ne pises punu putanju .. ja nekako volim da napisem full putanju da ne mislim ... inace ono sto ti je bitno je da mozes da palis i gasis general log real time bez da resetujes mysql (to ranije nije moglo)

i naravno, da ponovim jos jednom, user pod kojim trci mysql mora da ima write priv :)

[ bjevta @ 29.01.2014. 15:03 ] @
svidelo mi se logovanje u tabelu. evo primer:

-- odaberemo neku bazu, nije obavezno, ili startujemo neki program ili nista
USE pd460;

-- preusmerimo log u tabelu, mysql.general_log
set global log_output='TABLE';

-- ispraznimo tabelu
TRUNCATE table mysql.general_log;

-- ukljucimo logovanje
set general_log=1;

-- kuckamo SQL ili pustimo test...
SELECT TRT FROM MRT;
INSERT INTO MRT (TRT) VALUES ('trt');

-- onda iskljucimo logovanje
set general_log=0;

-- pogledamo statistiku, na primer:
SELECT * FROM general_log WHERE argument NOT IN ('SET autocommit=0', 'SET autocommit=1', 'commit', 'select @@session.tx_read_only', 'set session transaction read only', 'set session transaction read write');

SELECT * FROM general_log WHERE argument LIKE 'INSERT%';
SELECT * FROM general_log WHERE argument LIKE 'UPDATE%';
SELECT * FROM general_log WHERE argument LIKE 'DELETE%';