집 >데이터 베이스 >MySQL 튜토리얼 >마이삼이 무슨 뜻이야?
myisam은 mysql5.1 이전의 기본 스토리지 엔진입니다. 이는 이전 ISAM 코드를 기반으로 하지만 유용한 확장 기능이 많이 있습니다. 각 MyISAM은 디스크에 세 개의 파일로 저장됩니다. 각 파일의 이름은 테이블 이름으로 시작하고 확장자는 파일 유형을 나타냅니다.
myisam 소개
(권장 튜토리얼: mysql 튜토리얼)
MyISAM은 기본 스토리지 엔진입니다(Mysql5.1 버전 이전). 이는 이전 ISAM 코드를 기반으로 하지만 유용한 확장 기능이 많이 있습니다. (MySQL 5.1은 ISAM을 지원하지 않습니다.) 각 MyISAM은 디스크에 세 개의 파일로 저장됩니다. 각 파일의 이름은 테이블 이름으로 시작하고 확장자는 파일 유형을 나타냅니다.
Details
MyISAM 테이블을 사용하고 싶다는 것을 명시적으로 표시하려면 ENGINE 테이블 옵션을 사용하여 표시하세요.
CREATE TABLE t (i INT) ENGINE = MYISAM;
참고: 이전 버전의 MySQL은 ENGINE 대신 TYPE을 사용합니다(예: TYPE = MYISAM). MySQL 5.1은 이전 버전과의 호환성을 위해 이 구문을 지원하지만 TYPE은 이제 더 이상 사용되지 않으며 ENGINE이 처음으로 사용됩니다.
일반적으로 ENGINE 옵션은 필요하지 않습니다. 기본값이 변경되지 않는 한 InnoDB가 기본 스토리지 엔진입니다(Mysql 5.1 이후).
MyISAM 스토리지 엔진의 일부 기능
1. 모든 데이터 값은 먼저 낮은 바이트에 저장됩니다.
이것은 모뎀과 운영 체제를 분리합니다. 바이너리 이식성에 대한 유일한 요구 사항은 머신이 2의 보수(지난 20년 동안의 머신이 그랬던 것처럼)와 IEEE 부동 소수점 형식(또한 주류 머신에서 완전히 지배적임)을 사용한다는 것입니다. 바이너리 호환성을 지원하지 않는 유일한 시스템은 임베디드 시스템입니다. 이러한 시스템은 때때로 특수 프로세서를 사용합니다.
낮은 바이트의 데이터를 먼저 저장하는 것은 속도에 심각한 영향을 미치지 않습니다. 데이터 행의 바이트는 일반적으로 결합되지 않으며, 결합되지 않은 바이트를 한 방향에서 읽는 것은 반대 방향에서 읽는 것보다 더 많은 리소스를 차지하지 않습니다. 열 값을 가져오는 서버의 코드는 다른 코드만큼 시간이 중요하지 않습니다.
2. 대용량 파일(최대 63비트 파일 길이)은 대용량 파일을 지원하는 파일 시스템 및 운영 체제에서 지원됩니다.
3. 삭제가 업데이트 및 삽입과 혼합되면 동적 크기의 행이 덜 조각화됩니다. 이는 인접한 삭제된 블록을 병합하고 삭제된 경우 다음 블록으로 확장하여 자동으로 수행됩니다.
위 내용은 마이삼이 무슨 뜻이야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!