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

mysql에서 테이블 유형을 쿼리하는 방법

青灯夜游
青灯夜游원래의
2021-12-28 17:50:465856검색

쿼리 방법: 1. "SHOW TABLE STATUS FROM `데이터베이스 이름`;" 문을 사용하여 테이블 유형을 포함하여 지정된 데이터베이스의 모든 테이블에 대한 정보를 나열합니다. 2. "SHOW CREATE TABLE `데이터 테이블 이름`;"을 사용합니다. 테이블 유형을 포함하여 지정된 데이터 테이블에 대한 정보를 나열하는 문입니다.

mysql에서 테이블 유형을 쿼리하는 방법

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

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

이 6가지 유형은 두 가지 범주로 나뉩니다. 하나는 BDB 및 InnoDB를 포함하여 "트랜잭션 안전"(트랜잭션 안전)이고 나머지는 "비트랜잭션 안전"(비트랜잭션-안전)이라는 두 번째 범주에 속합니다. 안전) 안전).

BDB 풀네임은 "Brekeley DB"로 Sleepycat Software(http://www.sleepycat.com)에서 개발한 Mysql 최초의 트랜잭션 가능 테이블 타입입니다. 일련의 명령이 모두 성공적으로 실행되도록 보장하거나 어떤 명령에서 오류가 발생하면 모든 명령의 결과가 롤백되도록 보장하는 트랜잭션 제어 기능을 제공합니다. 트랜잭션 제어 기능은 전자에서 매우 중요하다고 생각할 수 있습니다. 은행업. COMMIT, ROLLBACK 및 기타 트랜잭션 기능을 지원합니다. 최신 버전의 Mysql에서는 BDB에 대한 지원을 제거하고 InnoDB 개발에 집중할 계획입니다.

InnoDB는 BDB의 거의 모든 기능을 지원하고 ACID 트랜잭션 지원을 포함한 많은 새로운 기능을 갖춘 트랜잭션 처리 애플리케이션을 위한 최신 트랜잭션 안전 스토리지 엔진입니다.

기능:

  • 트랜잭션 처리 메커니즘

  • 외부 링크 지원

  • 충돌 후 즉시 복원 가능

  • 외래 키 기능, 계단식 삭제 지원

  • 동시 지원 엔시

  • 하드디스크에 저장방법 : InnoBDB frm

Mysql 최신 버전에서는 BDB 지원을 없애고 InnoDB 개발에 집중할 계획입니다. InnoDB는 Mysql에 대한 더 나은 기능 지원을 제공하며 개발 커뮤니티가 활성화되어 있습니다.

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 개발자를 위해 제공되는 샘플 엔진인 것 같습니다.

테이블 유형을 조작하고 조회하는 명령 구문은 다음과 같습니다.

--
-- 创建表时指定表类型的方法
CREATE TABLE `message` (
`id` int(11) NOT NULL auto_increment,
`sender` varchar(255) default NULL,
`receiver` varchar(255) default NULL,
`content` text,
`is_read` char(1) default 'N',
`send_time` datetime default NULL,
`del_flag` tinyint(4) default '0',
PRIMARY KEY (`id`)
) ENGINE=MYISAM;
  
-- 也可以创建后更改:
ALTER TABLE `message` ENGINE = INNODB;

테이블 유형 보기

  • 방법 1:

-- 查看表类型(存储引擎)
SHOW TABLE STATUS FROM `test`;

결과는 테이블의 모든 테이블에 대한 정보입니다. 데이터베이스 테스트. 여기서 두 번째 항목 유형은 테이블 유형입니다.

  • 方法2:

  -- 查看表类型(存储引擎)2
SHOW CREATE TABLE `message`;

结果为表message创建时的信息,其中有TYPE或ENGINE一项,指定了表的类型(存储引擎)。

注意:老版本的MySQL使用 TYPE而不是ENGINE(例如,TYPE = MYISAM)。MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE 是首先的用法。 一般地,ENGINE选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。

【相关推荐:mysql视频教程

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

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