이 글에서는 MySql의 느린 쿼리에 대한 자세한 분석과 느린 쿼리 로그를 활성화하는 방법을 주로 소개하며, 관심 있는 친구들이 참고할 수 있습니다.
저도 최근 MySQL성능 최적화 공부 중이라 오늘은 공부 노트라고 할 수 있겠네요!
친구들이 개발한 프로젝트에서 MySQL 문제를 해결하고 성능 병목 현상을 찾기 위해 가장 쉽게 찾고 해결하는 문제는 MYSQL의 느린 쿼리와 인덱스를 사용하지 않는 쿼리입니다.
다음으로 MySQL 버전 5.0 이상에서 느린 쿼리 로깅을 활성화하는 방법을 알려드리겠습니다.
자, mysql에서 "간단"하지 않은 SQL 문을 알아보겠습니다. 실행하다.
먼저 mysql 명령을 통해 mysql 명령줄을 입력합니다.
[root@yunuo_vm ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4977 Server version: 5.6.17 Source distribution Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
ps: 여기서 MySQL 버전은 5.6.17입니다.
자, 콘솔에 들어갔습니다. 그런 다음 MySQL의 기본 구성
mysql> show variables like 'long%'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.00 sec)
에서 몇 초가 느린 쿼리로 간주되는지 확인해 보겠습니다. 위 표와 같이 시스템의 느린 쿼리 시간 기본 상한은 10초로 변경해 보겠습니다. 실제 상황에 따라 결정할 수도 있습니다);
아아아아오! 마지막으로 MySQL에 느린 쿼리 로깅이 활성화되어 있는지 확인해 보겠습니다.
mysql> set long_query_time=1; 注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。 Query OK, 0 rows affected (0.00 sec)
ps:
slow_query_log //로깅이 켜져 있는지 여부
slow_query_log_file //로그 저장 위치
MySQL은 기본적으로 느린 쿼리를 활성화하지 않습니다. 활성화해 보겠습니다.
mysql> show variables like 'slow%'; +---------------------+---------------+ | Variable_name | Value | +---------------------+---------------+ | slow_launch_time | 2 | | slow_query_log | OFF | | slow_query_log_file | /tmp/slow.log | +---------------------+---------------+
그렇습니다! ! ! 아주 간단하지 않나요?
위 내용은 MySql 느린 쿼리 분석 및 느린 쿼리 로그 활성화에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!