noparallel과 parallel 1은 병렬? 직렬? 성능차이가 문제가 있을까?


결론부터 말하자면 Noparallel = Parallel 1은 서로 같다.

 

ORACLE server가 설치된 서버라면 깔린 곳에 바로 확인이 가능하다.

$ORACLE_HOME/rdbms/admin/dcore.bsq  파일에 'degree' 검색해보면 주석에 친절하게 적어놨다.

/* 
 * Legal values for degree, instances: 
 *     NULL (used to represent 1 on disk/dictionary and implies noparallel), or
 *     2 thru EB2MAXVAL-1 (user supplied values), or
 *     EB2MAXVAL (implies use default value) 
 */
degree        number,      /* number of parallel query slaves per instance */
instances     number,        /* number of OPS instances for parallel query */

 

그리고 주석을 믿지 않는 사람들을 위해 테스트도 해본 결과 degree가 동일한 것으로 확인된다.
SQL> alter table A parallel 1;
SQL> select DEGREE from user_tables where table_name='A';
DEGREE
----------
         1

SQL> alter table A noparallel;
SQL> select DEGREE from user_tables where table_name='A';
DEGREE
----------
         1​

 

Reference : https://stackoverflow.com/questions/68054144/what-is-the-difference-between-noparallel-and-parallel-1-in-oracle

+ Recent posts