라이브러리
[MYSQL_CONFIG] --disable-partitioning - 파티셔닝 사용 안 함 설정
MySQL CONFIG 에서 --disable-partitioning
MySQL은 데이터베이스를 분할하여 관리하는 기능인 파티셔닝(partitioning)을 제공합니다. 파티셔닝은 큰 테이블을 작은 크기의 파티션으로 분할하여 관리하는 것을 의미합니다. 이 기능을 사용하면 데이터베이스의 성능을 향상시킬 수 있습니다.
그러나, 파티셔닝을 사용하지 않으려는 경우가 있습니다. 예를 들어, 파티셔닝을 사용하지 않으려는 경우에는 MySQL의 파티셔닝 기능을 비활성화해야 합니다. 이때 사용하는 옵션은 `--disable-partitioning`입니다.
--disable-partitioning 옵션
`--disable-partitioning` 옵션은 MySQL의 파티셔닝 기능을 비활성화합니다. 이 옵션을 사용하면 MySQL이 파티션을 생성하거나 관리하지 않습니다.
예제
다음 예제는 MySQL의 파티셔닝 기능을 비활성화하는 방법을 보여줍니다.
#hostingforum.kr
sql
# MySQL 서버를 시작할 때 --disable-partitioning 옵션을 사용합니다.
mysqld --disable-partitioning --datadir=/var/lib/mysql --user=mysql
# MySQL 서버를 시작한 후 파티션을 생성하려고 하면 오류가 발생합니다.
CREATE TABLE 테이블명 (컬럼명1 타입, 컬럼명2 타입) PARTITION BY RANGE (컬럼명1) (
PARTITION p1 VALUES LESS THAN (100),
PARTITION p2 VALUES LESS THAN (200)
);
# 오류 메시지
ERROR 1296 (HY000): Got error 1296 'Got error 1296 'This function is not available when the MySQL server is started with the --disable-partitioning option' when executing 'CREATE TABLE 테이블명 (컬럼명1 타입, 컬럼명2 타입) PARTITION BY RANGE (컬럼명1) (...'
# 파티션을 삭제하려고 하면 오류가 발생합니다.
DROP TABLE 테이블명;
# 오류 메시지
ERROR 1296 (HY000): Got error 1296 'Got error 1296 'This function is not available when the MySQL server is started with the --disable-partitioning option' when executing 'DROP TABLE 테이블명;'
위 예제에서 `--disable-partitioning` 옵션을 사용하여 MySQL 서버를 시작한 후 파티션을 생성하거나 삭제하려고 하면 오류가 발생합니다. 이 옵션을 사용하면 MySQL의 파티셔닝 기능을 비활성화하여 파티션을 관리하지 않습니다.
결론
`--disable-partitioning` 옵션은 MySQL의 파티셔닝 기능을 비활성화합니다. 이 옵션을 사용하면 MySQL이 파티션을 생성하거나 관리하지 않습니다. 파티션을 사용하지 않으려는 경우 이 옵션을 사용하여 MySQL 서버를 시작할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.