Задача: Измерение скорости построения индекса при различных степенях параллелизма.
Для примера взята таблица размером 600 мегабайт.
SELECT SUM(BYTES)/1024/1024 MB FROM DBA_SEGMENTS WHERE OWNER = 'DBAX' AND SEGMENT_NAME = 'TEST1' AND SEGMENT_TYPE='TABLE';
MB
-------------------
646
Для этой таблицы будет построен индекс по всем полям (для утяжеления операции).
CREATE INDEX DBAX.TEST_I1 ON DBAX.TEST1(C1, C2, C3, C4, C5, C6);
-- PARALLEL N
Результаты:
PARALLELISM 16 CPU RAC(CPU 2x192)
NOPARALLEL 01:00,3 00:21,0
PARALLEL 2 00:21,2 00:19,1
PARALLEL 4 00:12,3 00:11,0
PARALLEL 8 00:09,3 00:04,7
PARALLEL 16 00:08,7 00:03,0
PARALLEL 32 00:09,9 00:02,7
PARALLEL 64 00:19,0 00:03,4
На 16 ядерном сервере сразу заметно уменьшение производительности при превышении значением параллелизма максимального числа ядер.
При отсутствии ограничений по ядрам (2-х узловой кластер по 192 ядра) оптимальные результаты получены при параллелизме 32.
N.B. Если индекс планируется использовать в дальнейшем, не забыть сделать:
ALTER INDEX DBAX.TEST_I1 NOPARALLEL;
Для примера взята таблица размером 600 мегабайт.
SELECT SUM(BYTES)/1024/1024 MB FROM DBA_SEGMENTS WHERE OWNER = 'DBAX' AND SEGMENT_NAME = 'TEST1' AND SEGMENT_TYPE='TABLE';
MB
-------------------
646
Для этой таблицы будет построен индекс по всем полям (для утяжеления операции).
CREATE INDEX DBAX.TEST_I1 ON DBAX.TEST1(C1, C2, C3, C4, C5, C6);
-- PARALLEL N
Результаты:
PARALLELISM 16 CPU RAC(CPU 2x192)
NOPARALLEL 01:00,3 00:21,0
PARALLEL 2 00:21,2 00:19,1
PARALLEL 4 00:12,3 00:11,0
PARALLEL 8 00:09,3 00:04,7
PARALLEL 16 00:08,7 00:03,0
PARALLEL 32 00:09,9 00:02,7
PARALLEL 64 00:19,0 00:03,4
PARALLEL 128 00:28,7 00:05,8
На 16 ядерном сервере сразу заметно уменьшение производительности при превышении значением параллелизма максимального числа ядер.
При отсутствии ограничений по ядрам (2-х узловой кластер по 192 ядра) оптимальные результаты получены при параллелизме 32.
N.B. Если индекс планируется использовать в дальнейшем, не забыть сделать:
ALTER INDEX DBAX.TEST_I1 NOPARALLEL;
Комментарии
Отправить комментарий