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.
La tabla es la siguiente:
----------------------------------------------
explain plan indica q usa el indice:
cost: 3 cardinality:1
Agradezco cualquier orientación, gracias
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


0