私は MySQL トランザクション ID と素敵な MySQL コンソールを持っています。これから、そのトランザクションで実行されたクエリのリストを取得する方法はありますか?
2072 次
1 に答える
3
「トランザクションID」は「スレッドID」を意味すると思います。
これは、一般的なクエリ ログを有効にした場合にのみ可能です。これにより、サーバーで実行されたすべてのクエリがログに記録されます。ほとんどの人が本番環境で使用しないほどのオーバーヘッドが追加されます。general_log = 'ON'
ただし、環境でおよびを使用しlog_output = 'TABLE'
た場合は、次のように特定のスレッド ID のクエリ履歴を確認できます。
select *
from mysql.general_log
where thread_id = <your_thread_id>
order by event_time desc
ID は最終的に繰り越されるため、おそらくクエリを適切な時間範囲 (過去 1 時間、過去 1 日など) に制限する必要があります。たとえば、過去 1 日に制限するには:
select *
from mysql.general_log
where thread_id = <your_thread_id>
and event_time >= now() - interval 1 day
order by event_time desc
于 2012-08-07T18:15:19.143 に答える