1. 오라클
- EE 이상 버전에서 사용가능
- https://docs.oracle.com/cd/E11882_01/license.112/e47877/editions.htm#DBLIC109
2. MariaDB
- pk만 파티션으로 분리 가능 ( 날짜단위로 파티션 테이블을 만들려면 pk에 날짜가 포함되어야 함 )
- 모든 파티션은 동일한 스토리지 엔진 사용
- 테이블과 인덱스를 별도로 파티션 불가(테이블과 인덱스 같이 해야함)
- 파티션 된 테이블은 foregin key를 지원불가
- 파티션 된 테이블은 FullText Index를 지원 불가
- 파티션 된 테이블은 Geometry 칼럼 타입 지원 불가
- 한 테이블당 파티션의 개수는 최대 1024개
- Temp Table 은 파티션 사용 불가
- Partition 값은 반드시 정수형 타입
3. MySql
- 모든 파티션은 동일한 스토리지 엔진 사용
- 파티션별 다른 엔진을 지정하여도 에러가 발생하지는 않지만 적용되는것은 아니다.
- 테이블과 인덱스를 별도로 파티션 할수는 없다. 테이블과 인덱스를 같이 Partitioning 하여야 한다.
- Partition 된 테이블은 foreign Key를 지원하지 않는다
- Partition 된 테이블은 FullText Index 를 지원하지 않는다.
- Partition 된 테이블은 Geometry(point, geometry...) 컬럼 타입을 지원하지 않는다.
- 한 테이블당 파티션의 갯수는 최대 1,024개이다.
- Temp Table 은 파티션 사용 불가.
- Partition 값은 정수형이어야 한다.
- 테이블이 Unique 또는 Primary Key를 가지고 있다면, 파티션키는 모든 Unique 또는 Primary Key의 일부 또는 모든 컬럼을 포함해야 한다.
- MySql SE( Standard Edition)에서는 미지원
https://www.mysql.com/products/
4. MsSql
- 2005부터 파티션 지원
- 2008까지 range만 지원
https://docs.microsoft.com/ko-kr/sql/sql-server/editions-and-components-of-sql-server-2016
- 기본버전도 파티션 지원은 하는듯
- 단, 병렬처리 안됨
파티션 테이블 지원 여부
1. Oracle
- EE 버전만 지원
- https://docs.oracle.com/cd/E11882_01/license.112/e47877/editions.htm#DBLIC109
2. MariaDB
- 다 지원
3. MySql
- EE 이상부터 지원
- https://www.mysql.com/products/
4. MsSql
- 모두 지원
- 단, SE에서는 병렬처리 안됨
- https://docs.microsoft.com/ko-kr/sql/sql-server/editions-and-components-of-sql-server-2016
'Database ( DB ) > Database' 카테고리의 다른 글
[mybatis] Oracle LONG, CLOB Select 시 에러날때 : getCLOB not implemented for class oracle.jdbc.driver.XXX (0) | 2019.08.11 |
---|---|
[oracle] 사용자가 생성한 모든 table, view 삭제 (0) | 2019.08.11 |
[centos 7] mariadb 설치 (0) | 2019.08.11 |
[Spring 3.2.8 + maven + mybatis 3.2.2 + mybatis-spring 1.2.0]hikariCP 사용하기 (0) | 2019.08.11 |
[mysql] utf-8 procedure나 function에서 한글 깨짐 문제 (0) | 2019.08.11 |