- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 17 anos, 10 meses atrás por
rogerinho.
-
AutorPosts
-
29 de abril de 2008 às 4:02 pm #81753
rogerinho
ParticipanteBom dia,
Estou iniciando um trabalho com tabelas particionadas e os resultados tem sido estranhos.
O problema é que a performance ficou muito ruim, o tempo de execução das rotinas praticamente dobraram.
Estou na versão 8i.
estou utilizando a opção de Range com duas partições e utilizando index local particionado com as mesmas quantidades de partições que as tabelas. As chaves do particionamento são as mesmas entre tabela e index e estas colunas fazem parte das PKs das tabelas.Isto já aconteceu com alguém??
29 de abril de 2008 às 4:14 pm #81754Marcio68Almeida
ParticipanteBastante estranho, tendo-se em vista que uma das finalidades de particionar uma tabela é justamente ganho de performance.
Passe-nos, se possível, o script do particionamento, tanto da tabela quanto de serus respectivos índices, pois deve haver alguma “vírgula” fora de lugar…30 de abril de 2008 às 4:07 pm #81757rogerinho
ParticipanteCREATE TABLE PEDIDO_ITEM_COBERTURA_ADICI (
CD_PEDIDO_COTACAO NUMBER (8) NOT NULL,
CD_ITEM_PEDIDO_COTACAO NUMBER (7) NOT NULL,
CD_VERSAO_PEDIDO_COTACAO NUMBER (2) NOT NULL,
CD_PRODUTO NUMBER (4) NOT NULL,
CD_TIPO_BEM_SEGURADO NUMBER (2) NOT NULL,
CD_CARACTERISTICA_BEM_SEGUR NUMBER (2) NOT NULL,
CD_RAMO NUMBER (4) NOT NULL,
CD_COBERTURA_BASICA NUMBER (4) NOT NULL,
CD_COBERTURA_ADICIONAL NUMBER (4) NOT NULL,
VL_IMPORTANCIA_SEGURADA NUMBER (15,2),
VL_PREMIO NUMBER (15,2),
VL_PREMIO_VIGENCIA NUMBER (15,2),
VL_PREMIO_PAGO NUMBER (15,2),
VL_PREMIO_RETIDO NUMBER (15,2),
VL_PREMIO_EFETV_PAGO NUMBER (15,2),
VL_PREMIO_NET NUMBER (15,2),
VL_PREMIO_PAGO_REDUZIDO NUMBER (15,2),
VL_PREMIO_REFERENCIAL NUMBER (15,2),
VL_FRANQUIA NUMBER (15,2),
VL_FRANQUIA_FACULTATIVA NUMBER (15,2),
VL_RISCO_BEM_COBER_ADICI NUMBER (15,2),
PC_TAXA_IMPORTANCIA_SEGURADA NUMBER (8,5),
PC_BONUS NUMBER (8,5),
PC_SUPER_BONUS NUMBER (8,5),
CD_PERIODO_INDENITARIO NUMBER (5),
ID_EXCLUSAO_ENDOSSO VARCHAR2 (1) DEFAULT ‘N’,
ID_CALCULO_ENDOSSO VARCHAR2 (1) DEFAULT ‘N’,
CF_AJUSTE_PREMIO_ADICIONAL NUMBER (8,7),
DS_COMPLEMENTO VARCHAR2 (100),
DT_TERMINO_VIGENCIA DATE,
ID_EXIGE_OFICIO VARCHAR2 (1) DEFAULT ‘N’ NOT NULL,
CD_RESSEGURADOR NUMBER (8),
ID_OFICIO_RESSEGURADOR VARCHAR2 (20),
DT_EMISSAO_OFICIO DATE,
DT_AUTORIZA_SEM_OFICIO DATE,
CD_FUNCIONARIO NUMBER (6),
VL_IMPOR_SEGUR_MOEDA_ESTRA NUMBER (15,2),
VL_PREMIO_MOEDA_ESTRANGEIRA NUMBER (15,2),
DT_ATUALIZACAO DATE NOT NULL,
NM_USUARIO VARCHAR2 (20) NOT NULL,
ID_FRANQUIA_MANUAL VARCHAR2 (1) NOT NULL,
CD_COBERTURA_BASICA_ANTERIOR NUMBER (4),
ID_EXCLUSAO_BASICA VARCHAR2 (1),
CD_COBERTURA_BASICA_ATUAL NUMBER (4),
VL_PREMIO_DEVIDO_EXCLUSAO NUMBER (15,2),
VL_PREMIO_INFORMADO NUMBER (15,2),
VL_SUB_LIMITE NUMBER (15,2),
VL_SUB_LIMITE_ORIGINAL NUMBER (15,2),
NR_MULTIPLO_FRANQUIA NUMBER (8,5),
NR_MULTIPLO_PREJUIZO NUMBER (8,5))
PARTITION BY RANGE (CD_PEDIDO_COTACAO)
(
PARTITION P1_PECOAD VALUES LESS THAN (3000000) TABLESPACE TESTEPAR_DATA
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 104857600
MINEXTENTS 1
MAXEXTENTS 2147483645
),
PARTITION P2_PECOAD VALUES LESS THAN (MAXVALUE) TABLESPACE TESTEPAR_DATA
PCTFREE 10
PCTUSED 40
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 104857600
MINEXTENTS 1
MAXEXTENTS 2147483645
)
);CREATE INDEX PECOAD_PART_I ON “AMLP”.PEDIDO_ITEM_COBERTURA_ADICI (cd_pedido_cotacao) LOCAL
(PARTITION P1_PEDIDO_INDX TABLESPACE PEDCOB_INDX,
PARTITION P2_PEDIDO_INDX TABLESPACE PEDCOB_INDX); -
AutorPosts
- Você deve fazer login para responder a este tópico.