>  기사  >  데이터 베이스  >  mysql에서 테이블 유형을 수정하는 방법

mysql에서 테이블 유형을 수정하는 방법

青灯夜游
青灯夜游원래의
2022-01-04 14:36:363790검색

mysql에서는 "alter table" 문과 "ENGINE 절"을 사용하여 테이블 유형을 수정할 수 있습니다. 구문은 "alter table data table name ENGINE = 필수 테이블 유형 값;"입니다.

mysql에서 테이블 유형을 수정하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

MySQL 데이터 테이블은 주로 BDB, HEAP, ISAM, MERGE, MYISAM 및 InnoBDB의 6가지 유형을 지원합니다.

테이블 유형을 MyISAM으로 변경하고 싶었으나 아래와 같이 오류가 보고되었습니다.

mysql에서 테이블 유형을 수정하는 방법

오류 원인:

MYSQL 쿼리 문이 너무 오래되었기 때문에 MYSQL 5.5에서는 비활성화되어 있습니다. 위 TYPE=MyISAM

SQL 문 수정 테이블 유형 사용:

alter table product  ENGINE = MyISAM; #(用ENGINE = MyISAM代替TYPE=MyISAM,修改成功了)

확장 지식:

  • MyISAM 기본 MySQL 플러그인 스토리지 엔진으로 ISAM 유형을 기반으로 하지만 유용한 확장 기능을 많이 추가합니다. 웹 및 데이터 웨어하우징에 사용되며 기타 애플리케이션 환경에서 가장 일반적으로 사용되는 스토리지 엔진 중 하나입니다. MySQL 서버의 기본 스토리지 엔진은 STORAGE_ENGINE 구성 변수를 변경하여 쉽게 변경할 수 있습니다.

    장점:

    1. ISAM 테이블보다 작고 리소스를 덜 차지합니다.

    2. 테이블 생성 시 테이블 유형을 지정하여 서로 다른 플랫폼 간에 이식할 수 있습니다.

  • ISAM은 MyISAM 유형이 나타나기 전에 MySQL 테이블에서 사용된 기본 유형이었으며 이제는 MyISAM으로 대체되었습니다.

  • Memory(HEAP)는 가장 빠르게 액세스되는 MySQL 테이블로, 모든 데이터를 RAM에 보관하여 참조 및 기타 유사한 데이터를 빠르게 조회해야 하는 환경에서 매우 빠른 액세스를 제공합니다. 이 유형의 데이터는 일반적으로 임시 테이블에 적합하지 않습니다. MySQL 또는 서버가 충돌하면 테이블의 모든 데이터가 손실됩니다.

  • Merge는 주목할만한 새로운 유형의 테이블입니다. 이는 주로 성능상의 이유로 병합되며, 검색 속도를 높이고, 복구 효율성을 향상시키며, 디스크 공간을 절약할 수 있습니다. MySQL DBA 또는 개발자가 일련의 동등한 MyISAM 테이블을 논리적으로 그룹화하고 이를 하나의 개체로 참조할 수 있습니다. 데이터 웨어하우징과 같은 VLDB 환경에 매우 적합합니다. 때로는 MRG_MYISAM이라는 이름으로 나타납니다.

  • Archive는 거의 참조되지 않는 대량의 기록, 보관 또는 보안 감사 정보를 저장하고 검색하기 위한 완벽한 솔루션을 제공합니다.

  • Federated는 여러 개의 개별 MySQL 서버를 연결하여 여러 물리적 서버에서 논리적 데이터베이스를 생성할 수 있습니다. 분산 환경이나 데이터 마트 환경에 매우 적합합니다.

  • NDBCluster/Cluster/NDB MySQL의 클러스터형 데이터베이스 엔진은 최고의 가동 시간과 가용성이 요구되는 고성능 검색 요구 사항이 있는 애플리케이션에 특히 적합합니다.

  • CSV는 표준 CSV 형식, 쉼표로 구분된 텍스트 파일을 사용하며 외부 데이터 교환에 적합합니다.

  • Blackhole 데이터를 허용하지만 저장하지는 않으며 검색 요청에 대해 빈 세트를 반환합니다. 일반적으로 데이터가 자동으로 복사되고 로컬에 저장되지 않는 분산 데이터베이스 설계에 적합합니다. (확실하지 않음) 데이터베이스에 대한 애플리케이션 입력을 일시적으로 억제/무시하는 데에도 사용할 수 있는 것 같습니다.

  • Example 이것은 테스트 엔진이므로 이런 테이블을 만들 수는 있지만 데이터를 쓰거나 데이터를 검색할 수는 없습니다. MySql 개발자를 위해 제공되는 샘플 엔진인 것 같습니다.

【관련 추천:

mysql 비디오 튜토리얼

위 내용은 mysql에서 테이블 유형을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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