>  기사  >  데이터 베이스  >  MySQL 분석 - 일반적으로 사용되는 분석문 요약

MySQL 분석 - 일반적으로 사용되는 분석문 요약

黄舟
黄舟원래의
2017-03-02 16:03:461531검색


때때로 mysql 데이터베이스 오류나 속도 저하가 발생할 수 있습니다. 이때 기본적인 상황을 살펴봐야 합니다.

잘못된 SQL 문으로 인해 전체 프로그램이 매우 느려질 수 있습니다. 연결이 너무 많기 때문입니까? 테이블 구조에 문제가 있는 걸까요? 테이블의 인덱스가 추가되지 않았나요? . .

다음은 제가 기록을 할 때 자주 사용하는 mysql 분석문입니다.

tr>
일련번호 함수
1 PROCESSLIST 표시; 시스템에서 실행 중인 모든 프로세스, 즉 현재 실행 중인 쿼리를 표시합니다.
序号 语句 作用  
1 show PROCESSLIST; 显示系统中正在运行的所有进程,也就是当前正在执行的查询。
大多数用户可以查看他们自己的进程,但是如果他们拥有process权限,
就可以查看所有人的进程,包括密码。
 
2 show status [ like "%Thread%]"; 显示一些系统特定资源的信息,例如,正在运行的线程数量。  
3 show variables [like '%profili%']; 显示系统变量的名称和值。是系统参数  是静态可以调整(my.cnf或语句调整)  
4 desc table_name; 分析表结构  
5 show create table table_name; 查看建表语句  
6 show index from table_name; 查看表的索引情况  
7 show profiles; 查看执行语句的状态  
8 explain sql; 分析语句执行状态  
대부분의 사용자는 자신의 프로세스를 볼 수 있지만 프로세스 권한이 있는 경우 비밀번호를 포함한 모든 사용자의 프로세스를 볼 수 있습니다.
2 상태 표시 [ like "%Thread%; ]"; 실행 중인 스레드 수와 같은 일부 시스템별 리소스에 대한 정보를 표시합니다.
3 변수 표시 [예: '%profili%']; 시스템의 이름과 값 표시 변수. 정적으로 조정할 수 있는 시스템 매개변수입니다(my.cnf 또는 명령문 조정)
4 desc table_name;
5 테이블 생성 표시 table_name; 테이블 생성 문 보기
6 table_name의 인덱스 표시; 테이블의 인덱스 상태 보기
7 프로필 표시; 실행된 문의 상태 보기
8 sql 설명; 문 실행 상태 분석


아아아아


아아아아


모든 시스템 리소스에 대한 일부 정보를 표시합니다.

1.mysql> show PROCESSLIST;


Number 실행과 같은 일부 시스템별 리소스에 대한 정보를 표시합니다. 스레드의.

2.mysql> show status;


시스템 프로필과 관련된 변수값을 표시합니다. [Mysql 분석-프로필 상세 설명]

3.mysql> show status like "Threads%";


4.mysql>  show variables like '%profili%';


테이블의 인덱스 상태 보기

mysql> show variables like "%query_cache%";

it Mysql 분석 - 일반적으로 사용되는 분석문 요약입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.