Ben yapmak istemiyorum, paralellik kullandığımız bir seçme SQL sorgusu, buParalelliğin derecesini dinamik olarak belirleyebilir miyiz?
INSERT/*+ APPEND PARALLEL (tst, 6) */ INTO test_table tst
(
**************
**************
**************
)
SELECT /*+ PARALLEL (a, 6) */ DISTINCT
**************
**************
**************
FROM src_table a;
böyle bir şey var derecede sabit kodlanmış Burada görebileceğiniz gibi, ben ancak bu sayısında beri Bu kodun yürütüldüğü tüm DB'lerde CPU'lar aynı değildir.
My requirement:
Kullanılabilir CPU sayısı için V$PARAMETER
numaralı sorguyu sorgulamam gerekiyor ve sorgumda result-2
değerini kullanmam gerekiyor. Böyle bir şey ...
DECLARE
degree varchar2(1);
BEGIN
select value-2 INTO degree from v$parameter where name='cpu_count';
INSERT/*+ APPEND PARALLEL (tst, degree) */ INTO test_table tst
(
**************
**************
**************
)
SELECT /*+ PARALLEL (a, degree) */ DISTINCT
**************
**************
**************
FROM src_table a;
END;
Ama ne olursa olsun mevcut CPU, ben olmasını beklendiği gibi çalışmıyor ve ben 32 paralel konuları görüyoruz. Bu doğru bir yol mu? Yoksa, benim gereksinim için başka bir çözüm var mı?
Lanet .... Bu seçeneği nasıl özledim. Teşekkürler Olie. – Vivek