이 글은 여러분에게 mysql에 대한 몇 가지 기본 지식을 소개합니다. 앞으로 여러분에게 도움이 되기를 바랍니다.
1. char 및 varchar
1) char은 고정된 공간의 저장소로, 실제 데이터가 부족하면 채워지고, 길이를 초과하면 잘립니다. 길이 정보를 저장하기 위해 추가 1-2 단어 섹션을 사용하는 비고정 길이 저장소입니다.
2) char은 공간 낭비를 유발할 수 있지만 상한은 255로 공간 조각화를 효과적으로 줄일 수도 있습니다. varchar의 경우 상한이 65535바이트입니다(지정된 길이는 문자로 표시됨). , 인코딩을 고려해야 함)
2. int(x)
x는 int 정수형의 최대 표시 길이를 나타냅니다. int는 4바이트를 차지하고, unsigned 최대값은 4294729693, 즉 길이가 10이다. 따라서 int(11)과 int(12)는 본질적으로 차이가 없어야 한다.
세 가지. MySQL 로그 유형
오류 로그: -log-err (기록되는 정보: 서비스 시작 또는 종료, 실행 중인 프로세스의 오류 또는 경고, 이벤트 스케줄러)
쿼리 로그: - log
느린 쿼리 로그: -log-slow-queries
업데이트 로그: log-update(일반적으로 사용되지 않음)
바이너리 로그: -log-bin(바이너리 파일을 보기 위한 mysqlbinlog)
4 . show profile
은 SQL 실행 성능을 분석하는 데 사용됩니다. explain과 비교하여 profile은 실행의 CPU/Memory 사용량도 볼 수 있습니다.
5. 버퍼 크기 정보
myisam의 경우 적절한 key_buffer_size 크기를 설정합니다. myisam은 데이터를 캐시하기 위해 시스템 캐시를 사용해야 하기 때문에 인덱스를 위한 일부 공간을 확보해야 합니다.
Innodb의 경우 적절한 innodb_buffer_pool_size 크기를 설정합니다. innodb는 데이터와 인덱스를 모두 캐시하므로 값이 상대적으로 커야 합니다.
6. 삭제 및 최적화
테이블에 삽입이 자주 포함되는 경우 작업, 최적화 작업은 공간을 효과적으로 확보하고 조각 모음을 정기적으로 수행해야 합니다.
7. 잠금 정보
Myisam은 테이블 잠금만 지원하며 이는 전달됩니다. 인덱스에 대한 잠금이므로 행 잠금은 인덱스가 데이터를 검색하는 데 사용될 때만 사용됩니다. 그렇지 않으면 테이블 잠금이 계속 사용됩니다.
8. 인덱스
인덱스 유형 포함: 일반 인덱스 (인덱스), 기본 키(기본 키), 고유 기본 키(고유 키), 전체 텍스트 인덱스(전체 텍스트)
Innodb에는 B+ 트리 인덱스, 해시 인덱스라는 두 가지 인덱스가 있습니다.
위 내용은 제가 여러분을 위해 정리한 mysql에 대한 몇 가지 기본 지식입니다. 앞으로 여러분에게 도움이 되기를 바랍니다.
관련 기사:
위 내용은 MySQL 기본 지식 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!