6
A
回答
6
否 - general query log是你的日志查询唯一的选择 - 这是服务器宽......虽然你可以登录到一个表,然后删除你不结果需要
2
这是可能的使用Percona的工具包的pt-query-digest 。
如果你想监控所有SELECT
S,UPDATE
s和JOIN
小号感人table_one
,table_two
和table_three
上my_database
,运行这样的数据库服务器上会做的伎俩:
tcpdump -s 65535 -x -nn -q -tttt -i any -c 1000 port 3306 |
pt-query-digest --type tcpdump \
--run-time 5s \
--iterations 0 \
--filter '$event->{fingerprint} =~ m/\b(from|join|into)\s+(`?my_database`?\.)`?(table_one|table_two|table_three)`?\b/' \
--output slowlog \
--no-report
这将使用tcpdump
监控所有传入的数据库流量,并将其分配到pt-query-digest
工具中,该工具然后尝试将其过滤到这些表上的查询。输出将看起来像MySQL的慢查询日志。
您需要调整--filter
参数中的正则表达式以适应您的需求。正如大多数正则表达式的情况一样,会出现很多边缘情况。我试图涵盖其中的一些,但在正则表达式方面,我绝不是专家。
这不是一个完美的解决方案,但它在我使用通用查询日志被禁止的某些情况下完成了这个诀窍。
相关问题
- 1. 这些语句如何启用qooxdoo日志记录?
- 2. 如何启用具有持久性的SQL语句的自动日志记录
- 3. App引擎日志记录:也可能为每个请求记录语句 - 如何获取日志数据?
- 4. Zend启用SQL查询日志记录
- 5. 如何在日志语句打印日志中记录日志jar文件
- 6. 如何启用Ehcache的日志记录
- 7. 如何启用vstest.console.exe日志记录?
- 8. 启用Activiti日志记录
- 9. VBA启用日志记录
- 10. Hadoop启用日志记录
- 11. nohup启动sql和日志记录
- 12. 如何通过logging.properties启用Hibernate的SQL日志记录?
- 13. JDBC - SQL语句执行时间日志记录
- 14. 多行每条记录SQL语句
- 15. Boost.Log刷新后每个日志语句
- 16. 如何为每个REST调用启用日志记录到我的API?
- 17. 如何比较SQL SELECT语句中整个表的表记录?
- 18. PL/SQL日志记录 - 如何控制?
- 19. 如何配置OpenJPA SQL日志记录?
- 20. 语义记录vs wad日志表
- 21. 如何使用log4j每20个日志记录事件?
- 22. 使用log4net启用日志记录!
- 23. 如何启用mysqld启动日志记录
- 24. 如何在Dropwizard中记录SQL语句
- 25. Python日志记录:每个进程的不同日志记录目标
- 26. 使用系统日志时禁用/启用日志记录
- 27. 记录SqlDataAdapter的每个语句C#
- 28. 无法启用Grails日志记录
- 29. DWR在grails中启用日志记录?
- 30. 在JBoss上启用OJDBC日志记录