본문으로 바로가기

MySQL) Table Partitioning(파티셔닝) - 서버 세팅

category 서버&시스템/MySQL 2015. 8. 25. 10:58

우선 현재 서버에 설치된 MySQL이 partition을 지원하는지 확인해야 한다.

 

mysql> SHOW VARIABLES LIKE '%partition%';
+-------------------+-------+
| Variable_name     | VALUE |
+-------------------+-------+
| have_partitioning |YES    |
+-------------------+-------+
1 ROW IN SET (0.00 sec)


mysql> SHOW PLUGINS;
+------------+--------+----------------+---------+---------+
| Name       | Status | Type           | Library | License |
+------------+--------+----------------+---------+---------+
| binlog     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| partition  | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| CSV        | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| MEMORY     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| MyISAM     | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL    | GPL     |
+------------+--------+----------------+---------+---------+
5 rows in set (0.02 sec)

 

variable 값이 NO이고 plugin이 없다면 지원하지 않는 상태이다.

이런 경우 기존 컴파일 옵션에 --with-partition 옵션을 추가하여 MySQL을 다시 컴파일해야 한다.

 

RE컴파일 시 아래 오류 메시지가 발생할 수 있으므로 조건 확인.

 

오류 메시지In MySQL 5.1.31, unrecognized --with-partition configure option.

 

조건

1. MySQL 버전이 5.1 이상

2. MySQL 5.1.32 버전까지는 버그가 있어서 컴파일 시 문제가 발생(5.1.38 이상 권장)

   참고 https://bugs.mysql.com/bug.php?id=42872