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日誌記錄