Mailing List Archive


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [tlug] How to check when a MySQL table was last SELECTED



On Mar 9, 2011, at 9:10 PM, Josh Glover wrote:

> On 9 March 2011 11:54, Sach Jobb <sach@example.com> wrote:
> 
>> Does anyone know if there is a way to get when a table was last used
>> by a SELECT?
> 
> Check the bin logs yourself? Gross, though...

Bin log will only record the modifications, so SELECT will not be logged.

If the SELECT was slow and you had slow_query logging turned on
it would show up there.  Depending upon the version you could log all
selects by making the slow_query threshold extremely small.

You could also just sniff the traffic and run mk-query-digest on the
tcpdump traffic to find all the SELECTs from a certain time.

Also, depending upon how you allow queries to the DB it might
be in the .mysql_history log files.

I suppose you could also restrict access to the table via a stored procedure or custom code.
Then that could could log it time it had a SELECT run.
Actually, maybe MySql Proxy would do a good job of that.

In the, end this is a long way of saying I don't really know of a specific
way to do what you want easily.

Out of curiosity, what is the reason for this?

Zev



Home | Main Index | Thread Index

Home Page Mailing List Linux and Japan TLUG Members Links