mysql 엔진을 쿼리하는 방법: 1. "showengines;" 명령을 사용하여 mysql이 제공한 엔진을 쿼리합니다. 2. "show Variables like '%storage_engine%';" 명령을 사용하여 현재 기본 엔진을 쿼리합니다. mysql .
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
일반적으로 mysql은 기본적으로 여러 스토리지 엔진을 제공합니다.
mysql이 현재 제공하는 스토리지 엔진을 확인하세요.
mysql> show engines;
mysql의 현재 기본 스토리지 엔진을 확인하세요.
mysql> show variables like '%storage_engine%';
You 특정 테이블에 어떤 엔진이 사용되는지 확인해야 합니다(표시된 결과에서 엔진 매개변수 뒤의 매개변수는 현재 테이블에서 사용되는 스토리지 엔진을 나타냄):
mysql> show create table 表名;
확장 지식:
MySQL의 스토리지 엔진에는 다음이 포함됩니다.
MyISAM, InnoDB, BDB, MEMORY, MERGE, EXAMPLE, NDBCluster, ARCHIVE, CSV, BLACKHOLE, FEDERATED 등. 그중 InnoDB와 BDB는 트랜잭션에 안전한 테이블을 제공하며, 기타 스토리지 엔진은 트랜잭션에 안전한 테이블이 아닙니다.
가장 일반적으로 사용되는 2가지 스토리지 엔진:
1. Myisam은 Mysql의 기본 스토리지 엔진입니다. 생성이 새 테이블을 생성하고 새 테이블의 스토리지 엔진을 지정하지 않으면 기본적으로 Myisam이 사용됩니다. 각 MyISAM은 디스크에 세 개의 파일로 저장됩니다. 파일명은 테이블명과 동일하며, 확장자는 .frm(테이블 정의 저장), .MYD(MYData, 데이터 저장), .MYI(MYIndex, 인덱스 저장)이다. 데이터 파일과 인덱스 파일을 서로 다른 디렉터리에 배치하여 IO를 균등하게 분배하고 더 빠른 속도를 얻을 수 있습니다.
2. InnoDB 스토리지 엔진은 커밋, 롤백 및 충돌 복구 기능을 통해 트랜잭션 보안을 제공합니다. 그러나 Myisam의 스토리지 엔진에 비해 InnoDB의 쓰기 처리 효율성은 덜 효율적이며 데이터와 인덱스를 유지하는 데 더 많은 디스크 공간을 차지합니다.
【관련 추천: mysql 비디오 튜토리얼】
위 내용은 MySQL 엔진을 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!