MySQL 목록 파티션이란 무엇입니까?

MySQL 목록 파티션이란 무엇입니까?

2022-06-04 last update

5 minutes reading MySQL MariaDB
MySQL 데이터베이스의 섹션은 테이블의 데이터를 작은 테이블로 나누는 과정입니다.이것은 빅데이터 양을 처리하는 것을 매우 쉽게 한다.MySQL은 SQL 데이터베이스에서 매우 유행하는 데이터베이스로 데이터를 관리하는 데 쓰인다.
MySQL은 수평 파티션만 지원합니다.MySQL에는 여섯 가지 유형의 섹션이 있는데 그 중 하나는 목록 섹션입니다. 본고는 하나의 예시를 통해 이를 설명하고자 합니다.

MySQL의 목록 파티션은 무엇입니까?


MySQL에서 목록 구역의 사용은 범위 구역과 유사하다. 구별은 범위 구역에서 우리는 데이터 구역이 근거로 하는 범위를 정의해야 하고, 목록 구역에서는 미리 정의된 정보에 따라 데이터를 구역으로 한다.이 점을 이해하려면 products\u 데이터 테이블을 만듭니다. 제품에 따라 데이터를 구분하고 다음 명령을 사용하여 테이블을 만듭니다.
CREATE TABLE products_data (rep_id INT NOT NULL, rep_name VARCHAR(50) NOT NULL, prod_id INT NOT NULL) PARTITION BY LIST (prod_id) (PARTITION a VALUES IN (11), PARTITION b VALUES IN (22), PARTITION c VALUES IN (33), PARTITION d VALUES IN (44));

새로 만든 테이블에 값을 삽입하려면 다음 명령을 실행합니다.
INSERT INTO products_data VALUES (1, ‘John’, 11), (2,’Paul’, 22), (3,’Rogger’, 44), (4,’Somio’, 11), (5,’Alaxender’, 33), (6,’Micheal’,11);

데이터는 표 products\u 데이터에 표시됩니다.
SELECT * FROM products_data;

미리 정의되지 않은 목록 섹션에 값을 삽입하려면 다음과 같이 하십시오.
INSERT INTO products_data VALUES (7, ‘Tom’, 77);

위의 출력에서 오류가'77'에 대한 구분을 정의하지 않았음을 알 수 있습니다. 따라서 구분'77'에 대한 삽입 값에 오류가 발생했습니다. 이것은 목록 구분 구역에서 미리 정의된 구분 구역에만 데이터를 삽입하는 것을 의미합니다.
여기서 주의해야 할 것은 삽입된 값의 목록 구역에서 표는 목록 구역에 정의된 값만 충족시킬 수 있다는 것이다.

결론


파티션은 MySQL의 테이블을 더 많은 테이블로 나누는 과정으로 사용자가 데이터를 쉽게 관리할 수 있고 컴퓨터의 프로세서가 조회를 실행하는 데 편리하다.목록 구역은 일종의 구역 유형으로 그 중에서 구역은 미리 정의된 것이고 데이터는 이 미리 정의된 구역에 따라 테이블에 삽입된다.본고에서 우리는 예시를 통해 목록 구역을 설명했고, 목록 구역의 정의에 따라 값을 삽입하면 이 값을 받아들이지 않고 오류가 발생할 수 있음을 보여 주었다.