2014-11-18 6 views
0

Percona 서버 (mysql Ver 14.14 Distrib 5.5.40-36.1, debian-linux-gnu (x86_64) 용)는 standart 예상 쿼리 외에 다음 명령문을 느린 쿼리 로그에 로깅하기 시작했습니다. 문은 초당 기록되며 percona agent에서 온 것입니다. 어떻게 이러한 항목을 제거 할 수 있습니까?MySQL의 느린 쿼리 로그에는 빈 문이 포함되어 있습니다.

# Time: 141118 21:12:03 
# [email protected]: percona-agent[percona-agent] @ localhost [] 
# Thread_id: 13316 Schema: Last_errno: 0 Killed: 0 
# Query_time: 0.003071 Lock_time: 0.000116 Rows_sent: 376 Rows_examined: 376 Rows_affected: 0 Rows_read: 376 
# Bytes_sent: 10902 
SET timestamp=1416337923; 
SHOW /*!50002 GLOBAL */ STATUS; 
# Time: 141118 21:12:04 
# [email protected]: percona-agent[percona-agent] @ localhost [] 
# Thread_id: 13316 Schema: Last_errno: 0 Killed: 0 
# Query_time: 0.001624 Lock_time: 0.000083 Rows_sent: 376 Rows_examined: 376 Rows_affected: 0 Rows_read: 376 
# Bytes_sent: 10899 
SET timestamp=1416337924; 
SHOW /*!50002 GLOBAL */ STATUS; 

느린 쿼리 로그 구성은 다음과 같습니다

[email protected][mysql]> show global variables like '%slow%'; 
+------------------------------------+------------------------------------+ 
| Variable_name      | Value        | 
+------------------------------------+------------------------------------+ 
| log_slow_admin_statements   | OFF        | 
| log_slow_filter     | tmp_table_on_disk,filesort_on_disk | 
| log_slow_queries     | ON         | 
| log_slow_rate_limit    | 1         | 
| log_slow_rate_type     | session       | 
| log_slow_slave_statements   | OFF        | 
| log_slow_sp_statements    | ON         | 
| log_slow_verbosity     |         | 
| max_slowlog_files     | 0         | 
| max_slowlog_size     | 134217728       | 
| slow_launch_time     | 2         | 
| slow_query_log      | ON         | 
| slow_query_log_always_write_time | 10.000000       | 
| slow_query_log_file    | /var/log/mysql/mysql-slow.log  | 
| slow_query_log_timestamp_always | OFF        | 
| slow_query_log_timestamp_precision | second        | 
| slow_query_log_use_global_control |         | 
+------------------------------------+------------------------------------+ 
17 rows in set (0.00 sec) 

답변

0

가 기록되는이 문을 방지 할 수 있습니다 구성 변수를 천천히 로그 Percona 서버에는 필터가 없습니다.

하지만 당신은 pt-query-digest를 사용하여 기존의 로그에서 그들을 필터링 할 수 있습니다 :

$ pt-query-digest --filter '$event->{user} !~ /percona-agent/' 
    --no-report --output slowlog mysql-slow.log