Answers:
我认为有些人不明白这个问题(或者我不明白)。您不想将查询记录在数据库中。而是来自应用程序的日志正在进入数据库。如果是文件,则可以拖尾日志。您如何尾部表格,以便在添加新行时输出?
假设您有一个随时间单调增加的唯一字段(例如,序列号),那么编写一个简单的循环来处理该问题就不难了。
current_pos = select max(seq) from table
while true
new_pos = select max(seq) from table
if new_pos > current_pos
select * from table where seq > current_pos
current_pos = new_pos
endif
sleep 1
endwhile
看来我们许多人不太了解您的问题。“记录数据库”是什么意思,这不是标准的MySQL术语。
使用MySQL 通用查询日志,该日志记录从客户端收到的每个语句。
然后,可以在my.cnf中设置log_output = TABLE。该文件将被写入$ mysql_data_directory / general_log.CSV。您可以使用tail -f
此文件实时查看查询。
您可能想尝试一下:
http://www.jetprofiler.com/blog/10/tail--f-table-with-myterm/#comments
它很旧,三年没有碰过-但是我只是尝试了一下,效果还不错。克隆BZR存储库并阅读自述文件。