MySQL에서 row_format을 DYNAMIC으로 변경하기
MySQL에서 테이블의 row_format을 DYNAMIC으로 변경하려면 ALTER TABLE 문을 사용하면 됩니다. DYNAMIC 행 포맷은 InnoDB에서 지원하는 행 형식으로, VARCHAR나 TEXT처럼 가변 길이인 컬럼의 데이터를 필요할 때 오버플로우 페이지에 저장할 수 있어 긴 값도 효율적으로 관리할 수 있다는 장점이 있습니다.
기본 문법은 다음과 같습니다:
ALTER TABLE yourTableName ROW_FORMAT=DYNAMIC;
그럼 실제 예제를 통해 단계별로 살펴보겠습니다. 먼저 테이블을 생성합니다:
mysql> create table DemoTable
(
CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
CustomerName varchar(200),
CustomerAge int,
CustomerAddress varchar(200)
);
Query OK, 0 rows affected (0.73 sec)DESC 명령어를 사용해 생성된 테이블의 구조를 확인해 보겠습니다:
mysql> desc DemoTable;
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다:
+-----------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+----------------+ | CustomerId | int(11) | NO | PRI | NULL | auto_increment | | CustomerName | varchar(200) | YES | | NULL | | | CustomerAge | int(11) | YES | | NULL | | | CustomerAddress | varchar(200) | YES | | NULL | | +-----------------+--------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)
테이블이 정상적으로 생성된 것을 확인했습니다. 이제 row_format을 DYNAMIC으로 변경하는 쿼리는 다음과 같습니다:
mysql> alter table DemoTable ROW_FORMAT=DYNAMIC; Query OK, 0 rows affected (1.05 sec) Records: 0 Duplicates: 0 Warnings: 0
쿼리가 에러 없이 성공적으로 실행되었으며, 이제 DemoTable의 행 포맷이 DYNAMIC으로 설정되었습니다. 참고로 변경 후에는 SHOW TABLE STATUS 명령어를 통해 Row_format 컬럼 값을 확인하여 정상적으로 적용되었는지 검증할 수 있습니다.