Salut a tous,
alors voici les dernieres infos:
Question histogram, j'ai executer cette requete:
Les stats je les est calculées avec cette commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT TABLE_NAME, COLUMN_NAME,HISTOGRAM, NUM_BUCKETS,LAST_ANALYZED FROM DBA_TAB_COL_STATISTICS WHERE OWNER='SCHEMA' and table_name='ARTICULOS_ALMACEN'; ARTICULOS_ALMACEN ID HEIGHT BALANCED 254 15/04/13 ARTICULOS_ALMACEN ALMACEN FREQUENCY 5 15/04/13 ARTICULOS_ALMACEN FECHA_BAJA HEIGHT BALANCED 254 15/04/13 ARTICULOS_ALMACEN STOCK_REAL FREQUENCY 253 15/04/13 ARTICULOS_ALMACEN STOCK_MINIMO NONE 1 15/04/13 ARTICULOS_ALMACEN STOCK_IDEAL NONE 1 15/04/13 ARTICULOS_ALMACEN SYS_NC00007$ HEIGHT BALANCED 254 15/04/13 ARTICULOS_ALMACEN SYS_NC00008$ FREQUENCY 9 15/04/13
J'ai visité ce site pour avoir un exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXEC DBMS_STATS.gather_table_stats('MNGBD', 'ARTICULOS_ALMACEN', estimate_percent => 15, cascade => TRUE);
https://blogs.oracle.com/optimizer/e..._the_optimizer
J'ai passé le parametre a 4 et j'ai executer de nouveau la requete:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 Plan hash value: 2765320330 ---------------------------------------------------------------------------------------------------------------------------------- --------------------------------- | Id | Operation | Name | Starts | E-Rows | A-Rows | A-Time | Buffers | Reads | Writes | OM em | 1Mem | Used-Mem | Used-Tmp| ---------------------------------------------------------------------------------------------------------------------------------- --------------------------------- | 0 | SELECT STATEMENT | | 1 | | 23982 |00:00:15.88 | 19825 | 13407 | 124 | | | | | | 1 | HASH GROUP BY | | 1 | 936 | 23982 |00:00:15.88 | 19825 | 13407 | 124 | 44 58K| 1903K| 4300K (1)| 1024 | |* 2 | FILTER | | 1 | | 91542 |00:00:15.67 | 19825 | 13283 | 0 | | | | | |* 3 | HASH JOIN | | 1 | 7835 | 145K|00:00:15.34 | 14675 | 13278 | 0 | 14 23K| 1198K| 1966K (0)| | |* 4 | HASH JOIN RIGHT OUTER | | 1 | 914 | 12381 |00:00:13.05 | 8874 | 7478 | 0 | 11 34K| 1134K| 1326K (0)| | |* 5 | TABLE ACCESS FULL | PRODUCTO_PRIORIDAD | 1 | 1376 | 1376 |00:00:00.15 | 5 | 5 | 0 | | | | | |* 6 | HASH JOIN | | 1 | 914 | 12381 |00:00:12.86 | 8869 | 7473 | 0 | 13 72K| 1219K| 1986K (0)| | |* 7 | HASH JOIN | | 1 | 1057 | 12381 |00:00:06.64 | 8142 | 7261 | 0 | 11 80K| 1180K| 1280K (0)| | |* 8 | TABLE ACCESS FULL | FAMILIA_NOMBRES | 1 | 577 | 577 |00:00:00.05 | 6 | 6 | 0 | | | | | |* 9 | HASH JOIN | | 1 | 2376 | 12381 |00:00:06.53 | 8136 | 7255 | 0 | 14 15K| 1192K| 1997K (0)| | |* 10 | HASH JOIN | | 1 | 2387 | 12381 |00:00:06.24 | 7363 | 7255 | 0 | 13 23K| 1323K| 1763K (0)| | |* 11 | TABLE ACCESS FULL| ARTICULOS_ALMACEN | 1 | 2387 | 12381 |00:00:00.66 | 3454 | 3394 | 0 | | | | | |* 12 | TABLE ACCESS FULL| ARTICULOS | 1 | 346K| 346K|00:00:04.60 | 3909 | 3861 | 0 | | | | | |* 13 | TABLE ACCESS FULL | PRODUCTOS | 1 | 62577 | 64182 |00:00:00.07 | 773 | 0 | 0 | | | | | |* 14 | TABLE ACCESS FULL | PRODUCTO_ALMACEN | 1 | 54125 | 55848 |00:00:06.02 | 727 | 212 | 0 | | | | | |* 15 | TABLE ACCESS FULL | NOMBRES | 1 | 536K| 536K|00:00:00.70 | 5801 | 5800 | 0 | | | | | |* 16 | INDEX UNIQUE SCAN | PK_ALMACENES_BLOQUES | 18 | 1 | 6 |00:00:00.01 | 18 | 1 | 0 | | | | | |* 17 | INDEX UNIQUE SCAN | PK_AVANCE_BLOQUE | 4939 | 1 | 13 |00:00:00.05 | 5132 | 4 | 0 | | | | | ---------------------------------------------------------------------------------------------------------------------------------- --------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 2 - filter(("A"."PRODUCTO" LIKE '9%' OR IS NOT NULL OR IS NOT NULL)) 3 - access("P"."ID"="N"."PRODUCTO") 4 - access("PRPR"."PRODUCTO"="P"."ID") 5 - filter(("PRPR"."PRODUCTO"<>'53006262' AND "PRPR"."PRODUCTO"<>'53328461' AND "PRPR"."PRODUCTO"<>'53328462')) 6 - access("P"."ID"="PA"."PRODUCTO") 7 - access("FN"."ID"=DECODE("P"."ID",'06570074','770',DECODE("P"."ID",'73268025','229',DECODE("P"."ID",'63210660','208',DECODE( "P"."ID",'61154352','150' ,DECODE("P"."ID",'06553572','753',DECODE("P"."ID",'06563389','763',DECODE(SUBSTR("P"."ID",3,1),'9',TO_CHAR("P"."FAMI LIA")||SUBSTR("P"."ID",4,2),'8',TO_CHAR ("P"."FAMILIA")||SUBSTR("P"."ID",4,2),'7',TO_CHAR("P"."FAMILIA")||SUBSTR("P"."ID",4,2),SUBSTR("P"."ID",3,3)))))))) A ND "FN"."GENERO"="P"."GENERO") 8 - filter("FN"."GENERO" IS NOT NULL) 9 - access("P"."ID"=SUBSTR("A"."ID",0,8)) 10 - access("AA"."ID"="A"."ID") 11 - filter(("AA"."FECHA_BAJA" IS NULL AND "AA"."ALMACEN"='001' AND TO_NUMBER(TO_CHAR("AA"."STOCK_REAL"))>0)) 12 - filter((SUBSTR("A"."ID",0,8)<>'53006262' AND SUBSTR("A"."ID",0,8)<>'53328461' AND SUBSTR("A"."ID",0,8)<>'53328462')) 13 - filter(("P"."ID" NOT LIKE '00%' AND "P"."ID"<>'53006262' AND "P"."ID"<>'53328461' AND "P"."ID"<>'53328462')) 14 - filter(("PA"."ALMACEN"='001' AND "PA"."PRODUCTO"<>'53006262' AND "PA"."PRODUCTO"<>'53328461' AND "PA"."PRODUCTO"<>'53328462 ')) 15 - filter(("N"."PRODUCTO"<>'53006262' AND "N"."PRODUCTO"<>'53328461' AND "N"."PRODUCTO"<>'53328462')) 16 - access("ALMACEN"='001' AND "BLOQUE"=:B1) 17 - access("ID"=:B1 AND "ALMACEN"='001') EstadÝsticas ---------------------------------------------------------- 14 recursive calls 8 db block gets 20119 consistent gets 3518 physical reads 0 redo size 2673287 bytes sent via SQL*Net to client 18101 bytes received via SQL*Net from client 1600 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 23982 rows processed
Partager