>  기사  >  데이터 베이스  >  MySQL Advanced Fourteen - 테이블 최적화

MySQL Advanced Fourteen - 테이블 최적화

黄舟
黄舟원래의
2016-12-29 16:57:361241검색

1. 최적화

1. 정기 분석표:

analyze table woitems;
+---------------+---------+----------+----------+  
| Table         | Op      | Msg_type | Msg_text |  
+---------------+---------+----------+----------+  
| caiwu.woitems | analyze | status   | OK       |  
+---------------+---------+----------+----------+

2. 정기 점검표:

check table tt\G

3. :

optimize table은 MyISAM, BDB 및 InnoDB 테이블에서만 작동합니다.

MyISAM 테이블의 경우 OPTIMIZE TABLE은 다음과 같이 작동합니다.

행이 삭제되거나 분리된 경우 테이블을 복구합니다.

인덱스 페이지를 분류하지 않은 경우 분류를 수행합니다.

테이블의 통계가 업데이트되지 않은 경우(인덱스를 분류하여 복구할 수 없는 경우) 업데이트하십시오.

참고: 테이블의 통계가 업데이트되는 동안 다시 ANALYZE, CHECK 또는 OPTIMIZE를 실행할지 여부 테이블 Locking이 수행되므로 이러한 작업은 데이터베이스가 사용 중이 아닐 때 수행되어야 한다는 점에 유의하시기 바랍니다.

2. 테이블 관련 정보 얻기

show table status;
show table status like 'tableName'\G
*************************** 133. row ***************************
           Name: www_users
         Engine: InnoDB
        Version: 10
     Row_format: Compact
           Rows: 0
 Avg_row_length: 0
    Data_length: 16384
Max_data_length: 0
   Index_length: 32768
      Data_free: 6291456
 Auto_increment: NULL
    Create_time: 2015-12-06 15:25:20
    Update_time: NULL
     Check_time: NULL
      Collation: utf8_general_ci
       Checksum: NULL
 Create_options:

1. 이름: 테이블 이름

2.

3. 버전: 버전

4. Row_format: 행 형식. MyISAM 엔진의 경우 이는 동적, 고정 또는 압축일 수 있습니다. 동적 행에는 Varchar 또는 Blob 유형 필드와 같은 가변 행 길이가 있습니다. Char 및 Integer 유형 필드와 같이 고정 행 길이는 변경되지 않습니다.

5. 행: 테이블의 행 수입니다. 비트랜잭션 테이블의 경우 이 값은 정확합니다. 트랜잭션 엔진의 경우 이 값은 일반적으로 추정치입니다.

6. Avg_row_length: 각 행에 포함된 평균 바이트 수

7. Data_length: 이 테이블에 포함된 데이터의 양(단위: 바이트)

8. : Table 수용할 수 있는 최대 데이터 양

9. Index_length: 디스크에서 인덱스가 차지하는 공간

10. Data_free: MyISAM 엔진의 경우 할당되었지만 현재는 사용되지 않으며 제거 행 공간을 포함합니다.

11. Auto_increment:

값 12. Create_time: 테이블 생성 시간

13. Update_time: 테이블의 마지막 업데이트 시간

14. Check_time : 테이블의 최신 시간을 확인하려면 check table 또는 myisamchk 도구를 사용하세요

15. Collation: 테이블의 기본 문자 집합 및 문자 배열 규칙

16. 체크섬: 활성화된 경우

17을 계산할 때 전체 테이블 체크섬의 내용:

18을 생성할 때 다른 모든 옵션을 참조합니다. , 주석 표시가 포함되어 있습니다. 테이블이 Innodb 엔진을 사용하여 테이블의 남은 공간을 구현합니다. 뷰인 경우 댓글에 VIEW

라는 단어가 포함되어 있습니다. 위 내용은 MySQL Advanced Fourteen - Table Optimization의 내용이며, 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고하시기 바랍니다. )!


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