
오라클 클라우드 인메모리 데이터베이스의 OCIColumnScale 기능은 컬럼 단위로 스케일링을 할 수 있는 기능입니다.
컬럼스케일링을 적용하는 방법은 다음과 같습니다.
1. 컬럼스케일링을 적용하려는 컬럼에 대해 `CREATE TABLE` 문에서 `COLUMN SCALE` 옵션을 지정합니다.
예를 들어, `CREATE TABLE 테이블명 (컬럼명 NUMBER(38) COLUMN SCALE 16);`과 같이 컬럼스케일링을 적용할 수 있습니다.
2. 컬럼스케일링을 적용한 컬럼에 대해 `ALTER TABLE` 문을 사용하여 스케일링을 변경할 수 있습니다.
예를 들어, `ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명 COLUMN SCALE 32;`과 같이 스케일링을 변경할 수 있습니다.
컬럼스케일링을 적용하지 않은 컬럼과 함께 쿼리를 실행할 때의 성능 차이점은 컬럼스케일링이 적용된 컬럼에 대해 더 빠른 성능을 제공할 수 있습니다.
컬럼스케일링을 적용한 컬럼은 인메모리 데이터베이스의 특성에 따라 더 빠른 성능을 제공할 수 있습니다.
예를 들어, `SELECT * FROM 테이블명 WHERE 컬럼명 = 10;`과 같이 컬럼스케일링이 적용된 컬럼에 대해 조건을 지정하는 쿼리에서는 컬럼스케일링이 적용된 컬럼에 대해 더 빠른 성능을 제공할 수 있습니다.
컬럼스케일링을 적용하지 않은 컬럼과 함께 쿼리를 실행할 때의 성능 차이점을 확인하려면, `EXPLAIN PLAN` 문을 사용하여 쿼리의 실행 계획을 확인할 수 있습니다.
예를 들어, `EXPLAIN PLAN FOR SELECT * FROM 테이블명 WHERE 컬럼명 = 10;`과 같이 쿼리의 실행 계획을 확인할 수 있습니다.
컬럼스케일링을 적용한 컬럼과 컬럼스케일링이 적용되지 않은 컬럼을 함께 사용할 때의 성능 차이점을 확인하려면, `EXPLAIN PLAN` 문을 사용하여 쿼리의 실행 계획을 확인하고, 컬럼스케일링이 적용된 컬럼에 대해 더 빠른 성능을 제공하는지 확인할 수 있습니다.
2025-08-16 10:26