Bases de Datos - Optimizar una consulta ORACLE

 
Vista:

Optimizar una consulta ORACLE

Publicado por Verónica (1 intervención) el 19/03/2020 22:17:59
Hola Todos

Alguien me podría orientar como optimizar este select en Toad - Oracle. Se ocupa en varios procesos con diferentes tiempos de respuesta.
Tal vez no se puede optimizar más.

1
2
3
4
5
select *
from hcice
where f_cod_Cent=10
and f_num_cice=1
and f_fec_ini=to_date('06032020','ddmmyyyy');


La tabla es la siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
CREATE TABLE SIGO.HCICE
(
  F_COD_CENT    NUMBER(5)                       NOT NULL,
  F_NUM_CICE    NUMBER(3)                       NOT NULL,
  F_FEC_INI     DATE                            NOT NULL,
  F_HH_INI      VARCHAR2(4 BYTE)                NOT NULL,
  F_FEC_FIN     DATE                            NOT NULL,
  F_HH_FIN      VARCHAR2(4 BYTE),
  F_COST_INCRE  FLOAT(126)                      DEFAULT 0                     NOT NULL,
  F_COD_USU     VARCHAR2(8 BYTE),
  F_FECACT      DATE                            NOT NULL,
  F_PRIORIDAD   NUMBER(5)                       NOT NULL,
  F_COD_CEOP    NUMBER(3),
  F_CORR_PART   NUMBER(3),
  F_PARTICION   NUMBER(10)
)
TABLESPACE ENDESA
PCTUSED    0
PCTFREE    10
INITRANS   1
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
NOLOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
 
 
CREATE UNIQUE INDEX SIGO.COINCE_VER_PK ON SIGO.HCICE
(F_COD_CENT, F_NUM_CICE, F_FEC_INI, F_HH_INI)
LOGGING
TABLESPACE ENDESA
PCTFREE    10
INITRANS   2
MAXTRANS   255
STORAGE    (
            INITIAL          64K
            MINEXTENTS       1
            MAXEXTENTS       UNLIMITED
            PCTINCREASE      0
            BUFFER_POOL      DEFAULT
           )
NOPARALLEL;
 
 
ALTER TABLE SIGO.HCICE ADD (
  CONSTRAINT COINCE_VER_PK
  PRIMARY KEY
  (F_COD_CENT, F_NUM_CICE, F_FEC_INI, F_HH_INI)
  USING INDEX SIGO.COINCE_VER_PK
  ENABLE VALIDATE);
 
ALTER TABLE SIGO.HCICE ADD (
  CONSTRAINT CINCE_CICE_VER_FK
  FOREIGN KEY (F_COD_CENT, F_NUM_CICE)
  REFERENCES SIGO.GCICE (F_COD_CENT,F_NUM_CICE)
  ENABLE NOVALIDATE);

----------------------------------------------

explain plan indica q usa el indice:
cost: 3 cardinality:1

Agradezco cualquier orientación, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder