420 lines
11 KiB
Plaintext
420 lines
11 KiB
Plaintext
|
exo 1
|
||
|
sqlplus "raban@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=lorien.arda.lan)(Port=1521))(CONNECT_DATA=(SID=ORCLIUT)))"
|
||
|
|
||
|
EXEC DBMS_STATS.GATHER_TABLE_STATS(USER, 'CLIENT')
|
||
|
|
||
|
select TABLE_NAME, BLOCKS, EMPTY_BLOCKS, AVG_SPACE, CHAIN_CNT ,
|
||
|
AVG_ROW_LEN, SAMPLE_SIZE, LAST_ANALYZED
|
||
|
FROM user_tables
|
||
|
WHERE TABLE_NAME='CLIENT';
|
||
|
|
||
|
|
||
|
exo 2
|
||
|
|
||
|
select * FROM COMMANDE3 WHERE REFERENCE = 008084;
|
||
|
|
||
|
|
||
|
SET AUTOTRACE ON
|
||
|
|
||
|
Execution Plan
|
||
|
----------------------------------------------------------
|
||
|
Plan hash value: 1042069817
|
||
|
|
||
|
-------------------------------------------------------------------------------
|
||
|
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
|
||
|
-------------------------------------------------------------------------------
|
||
|
| 0 | SELECT STATEMENT | | 1 | 164 | 6 (0)| 00:00:01 |
|
||
|
|* 1 | TABLE ACCESS FULL| COMMANDE3 | 1 | 164 | 6 (0)| 00:00:01 |
|
||
|
-------------------------------------------------------------------------------
|
||
|
|
||
|
Statistics
|
||
|
----------------------------------------------------------
|
||
|
0 recursive calls
|
||
|
0 db block gets
|
||
|
23 consistent gets
|
||
|
0 physical reads
|
||
|
0 redo size
|
||
|
513 bytes sent via SQL*Net to client
|
||
|
41 bytes received via SQL*Net from client
|
||
|
2 SQL*Net roundtrips to/from client
|
||
|
0 sorts (memory)
|
||
|
0 sorts (disk)
|
||
|
1 rows processed
|
||
|
|
||
|
rien ne change
|
||
|
|
||
|
exo3
|
||
|
|
||
|
SELECT ID,
|
||
|
ROWID,
|
||
|
DBMS_ROWID.ROWID_RELATIVE_FNO(rowid) FICHIER,
|
||
|
DBMS_ROWID.ROWID_BLOCK_NUMBER(rowid) BLOC,
|
||
|
DBMS_ROWID.ROWID_ROW_NUMBER(rowid) NUMLIGNE
|
||
|
FROM COMMANDE3
|
||
|
WHERE id = 10;
|
||
|
|
||
|
|
||
|
ID ROWID FICHIER BLOC NUMLIGNE
|
||
|
---------- ------------------ ---------- ---------- ----------
|
||
|
1 AAAzOFAAIAAAPz4AAA 8 64760 0
|
||
|
2 AAAzOFAAIAAAPz4AAB 8 64760 1
|
||
|
3 AAAzOFAAIAAAPz4AAC 8 64760 2
|
||
|
4 AAAzOFAAIAAAPz4AAD 8 64760 3
|
||
|
5 AAAzOFAAIAAAPz4AAE 8 64760 4
|
||
|
6 AAAzOFAAIAAAPz4AAF 8 64760 5
|
||
|
7 AAAzOFAAIAAAPz4AAG 8 64760 6
|
||
|
8 AAAzOFAAIAAAPz4AAH 8 64760 7
|
||
|
9 AAAzOFAAIAAAPz4AAI 8 64760 8
|
||
|
10 AAAzOFAAIAAAPz4AAJ 8 64760 9
|
||
|
11 AAAzOFAAIAAAPz4AAK 8 64760 10
|
||
|
|
||
|
ID ROWID FICHIER BLOC NUMLIGNE
|
||
|
---------- ------------------ ---------- ---------- ----------
|
||
|
12 AAAzOFAAIAAAPz4AAL 8 64760 11
|
||
|
13 AAAzOFAAIAAAPz4AAM 8 64760 12
|
||
|
14 AAAzOFAAIAAAPz4AAN 8 64760 13
|
||
|
15 AAAzOFAAIAAAPz4AAO 8 64760 14
|
||
|
16 AAAzOFAAIAAAPz4AAP 8 64760 15
|
||
|
17 AAAzOFAAIAAAPz4AAQ 8 64760 16
|
||
|
18 AAAzOFAAIAAAPz4AAR 8 64760 17
|
||
|
19 AAAzOFAAIAAAPz4AAS 8 64760 18
|
||
|
20 AAAzOFAAIAAAPz4AAT 8 64760 19
|
||
|
21 AAAzOFAAIAAAPz4AAU 8 64760 20
|
||
|
22 AAAzOFAAIAAAPz4AAV 8 64760 21
|
||
|
|
||
|
ID ROWID FICHIER BLOC NUMLIGNE
|
||
|
---------- ------------------ ---------- ---------- ----------
|
||
|
23 AAAzOFAAIAAAPz4AAW 8 64760 22
|
||
|
24 AAAzOFAAIAAAPz4AAX 8 64760 23
|
||
|
25 AAAzOFAAIAAAPz4AAY 8 64760 24
|
||
|
26 AAAzOFAAIAAAPz4AAZ 8 64760 25
|
||
|
27 AAAzOFAAIAAAPz4AAa 8 64760 26
|
||
|
28 AAAzOFAAIAAAPz4AAb 8 64760 27
|
||
|
29 AAAzOFAAIAAAPz4AAc 8 64760 28
|
||
|
30 AAAzOFAAIAAAPz4AAd 8 64760 29
|
||
|
31 AAAzOFAAIAAAPz4AAe 8 64760 30
|
||
|
32 AAAzOFAAIAAAPz4AAf 8 64760 31
|
||
|
33 AAAzOFAAIAAAPz4AAg 8 64760 32
|
||
|
|
||
|
ID ROWID FICHIER BLOC NUMLIGNE
|
||
|
---------- ------------------ ---------- ---------- ----------
|
||
|
34 AAAzOFAAIAAAPz4AAh 8 64760 33
|
||
|
35 AAAzOFAAIAAAPz4AAi 8 64760 34
|
||
|
36 AAAzOFAAIAAAPz4AAj 8 64760 35
|
||
|
37 AAAzOFAAIAAAPz4AAk 8 64760 36
|
||
|
38 AAAzOFAAIAAAPz4AAl 8 64760 37
|
||
|
39 AAAzOFAAIAAAPz4AAm 8 64760 38
|
||
|
40 AAAzOFAAIAAAPz4AAn 8 64760 39
|
||
|
41 AAAzOFAAIAAAPz4AAo 8 64760 40
|
||
|
42 AAAzOFAAIAAAPz4AAp 8 64760 41
|
||
|
43 AAAzOFAAIAAAPz4AAq 8 64760 42
|
||
|
44 AAAzOFAAIAAAPz4AAr 8 64760 43
|
||
|
|
||
|
ID ROWID FICHIER BLOC NUMLIGNE
|
||
|
---------- ------------------ ---------- ---------- ----------
|
||
|
45 AAAzOFAAIAAAPz4AAs 8 64760 44
|
||
|
46 AAAzOFAAIAAAPz4AAt 8 64760 45
|
||
|
47 AAAzOFAAIAAAPz4AAu 8 64760 46
|
||
|
48 AAAzOFAAIAAAPz4AAv 8 64760 47
|
||
|
|
||
|
48 rows selected.
|
||
|
|
||
|
|
||
|
Execution Plan
|
||
|
----------------------------------------------------------
|
||
|
Plan hash value: 2528279197
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
------
|
||
|
|
||
|
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
||
|
|
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
------
|
||
|
|
||
|
| 0 | SELECT STATEMENT | | 48 | 1200 | 2 (0)| 00:0
|
||
|
0:01 |
|
||
|
|
||
|
| 1 | INDEX FAST FULL SCAN| SYS_C00136317 | 48 | 1200 | 2 (0)| 00:0
|
||
|
0:01 |
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
------
|
||
|
|
||
|
|
||
|
Note
|
||
|
-----
|
||
|
- dynamic sampling used for this statement
|
||
|
|
||
|
|
||
|
Statistics
|
||
|
----------------------------------------------------------
|
||
|
462 recursive calls
|
||
|
0 db block gets
|
||
|
250 consistent gets
|
||
|
39 physical reads
|
||
|
0 redo size
|
||
|
2014 bytes sent via SQL*Net to client
|
||
|
74 bytes received via SQL*Net from client
|
||
|
5 SQL*Net roundtrips to/from client
|
||
|
43 sorts (memory)
|
||
|
0 sorts (disk)
|
||
|
48 rows processed
|
||
|
|
||
|
|
||
|
ROWID : id de l'index
|
||
|
|
||
|
|
||
|
adresse physique : AAAzOFAAIAAAPz4AAJ
|
||
|
|
||
|
SELECT *
|
||
|
FROM Commande3
|
||
|
WHERE rowid = 'AAAzOFAAIAAAPz4AAJ';
|
||
|
|
||
|
|
||
|
ID CLIENT_ID DATE_ACHA
|
||
|
---------- ---------- ---------
|
||
|
REFERENCE
|
||
|
--------------------------------------------------------------------------------
|
||
|
10 16 13-JAN-19
|
||
|
004616
|
||
|
|
||
|
|
||
|
|
||
|
Execution Plan
|
||
|
----------------------------------------------------------
|
||
|
Plan hash value: 3456971742
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
--------
|
||
|
|
||
|
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Ti
|
||
|
me |
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
--------
|
||
|
|
||
|
| 0 | SELECT STATEMENT | | 1 | 176 | 1 (0)| 00
|
||
|
:00:01 |
|
||
|
|
||
|
| 1 | TABLE ACCESS BY USER ROWID| COMMANDE3 | 1 | 176 | 1 (0)| 00
|
||
|
:00:01 |
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
--------
|
||
|
|
||
|
|
||
|
|
||
|
Statistics
|
||
|
----------------------------------------------------------
|
||
|
1 recursive calls
|
||
|
0 db block gets
|
||
|
1 consistent gets
|
||
|
0 physical reads
|
||
|
0 redo size
|
||
|
513 bytes sent via SQL*Net to client
|
||
|
41 bytes received via SQL*Net from client
|
||
|
2 SQL*Net roundtrips to/from client
|
||
|
0 sorts (memory)
|
||
|
0 sorts (disk)
|
||
|
1 rows processed
|
||
|
|
||
|
block : 64760 non
|
||
|
|
||
|
Exo4
|
||
|
|
||
|
CREATE INDEX ix_reference ON COMMANDE3(REFERENCE);
|
||
|
|
||
|
SELECT REFERENCE
|
||
|
FROM COMMANDE3
|
||
|
WHERE REFERENCE = 008084;
|
||
|
|
||
|
REFERENCE
|
||
|
--------------------------------------------------------------------------------
|
||
|
008084
|
||
|
|
||
|
|
||
|
Execution Plan
|
||
|
----------------------------------------------------------
|
||
|
Plan hash value: 88607570
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-
|
||
|
|
||
|
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
||
|
|
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-
|
||
|
|
||
|
| 0 | SELECT STATEMENT | | 1 | 129 | 1 (0)| 00:00:01
|
||
|
|
|
||
|
|
||
|
|* 1 | INDEX FULL SCAN | IX_REFERENCE | 1 | 129 | 1 (0)| 00:00:01
|
||
|
|
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-
|
||
|
|
||
|
|
||
|
Predicate Information (identified by operation id):
|
||
|
---------------------------------------------------
|
||
|
|
||
|
1 - filter(TO_NUMBER("REFERENCE")=008084)
|
||
|
|
||
|
Note
|
||
|
-----
|
||
|
- dynamic sampling used for this statement
|
||
|
|
||
|
|
||
|
Statistics
|
||
|
----------------------------------------------------------
|
||
|
4 recursive calls
|
||
|
0 db block gets
|
||
|
26 consistent gets
|
||
|
0 physical reads
|
||
|
0 redo size
|
||
|
340 bytes sent via SQL*Net to client
|
||
|
41 bytes received via SQL*Net from client
|
||
|
2 SQL*Net roundtrips to/from client
|
||
|
0 sorts (memory)
|
||
|
0 sorts (disk)
|
||
|
1 rows processed
|
||
|
|
||
|
il y a l'index au lieu du tableau
|
||
|
|
||
|
DROP INDEX ix_reference;
|
||
|
|
||
|
CREATE INDEX ix_reference ON COMMANDE3(DATE_ACHAT, REFERENCE);
|
||
|
|
||
|
SELECT DATE_ACHAT, REFERENCE
|
||
|
FROM COMMANDE3
|
||
|
WHERE REFERENCE = 008084;
|
||
|
|
||
|
DATE_ACHA
|
||
|
---------
|
||
|
REFERENCE
|
||
|
--------------------------------------------------------------------------------
|
||
|
11-JAN-19
|
||
|
008084
|
||
|
|
||
|
|
||
|
|
||
|
Execution Plan
|
||
|
----------------------------------------------------------
|
||
|
Plan hash value: 88607570
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-
|
||
|
|
||
|
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
||
|
|
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-
|
||
|
|
||
|
| 0 | SELECT STATEMENT | | 1 | 138 | 1 (0)| 00:00:01
|
||
|
|
|
||
|
|
||
|
|* 1 | INDEX FULL SCAN | IX_REFERENCE | 1 | 138 | 1 (0)| 00:00:01
|
||
|
|
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-
|
||
|
|
||
|
|
||
|
Predicate Information (identified by operation id):
|
||
|
---------------------------------------------------
|
||
|
|
||
|
1 - filter(TO_NUMBER("REFERENCE")=008084)
|
||
|
|
||
|
Note
|
||
|
-----
|
||
|
- dynamic sampling used for this statement
|
||
|
|
||
|
|
||
|
Statistics
|
||
|
----------------------------------------------------------
|
||
|
85 recursive calls
|
||
|
0 db block gets
|
||
|
64 consistent gets
|
||
|
0 physical reads
|
||
|
0 redo size
|
||
|
404 bytes sent via SQL*Net to client
|
||
|
41 bytes received via SQL*Net from client
|
||
|
2 SQL*Net roundtrips to/from client
|
||
|
0 sorts (memory)
|
||
|
0 sorts (disk)
|
||
|
1 rows processed
|
||
|
|
||
|
SELECT DATE_ACHAT FROM COMMANDE3 WHERE REFERENCE = '008084';
|
||
|
|
||
|
DATE_ACHA
|
||
|
---------
|
||
|
11-JAN-19
|
||
|
|
||
|
|
||
|
Execution Plan
|
||
|
----------------------------------------------------------
|
||
|
Plan hash value: 88607570
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-
|
||
|
|
||
|
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
||
|
|
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-
|
||
|
|
||
|
| 0 | SELECT STATEMENT | | 1 | 138 | 1 (0)| 00:00:01
|
||
|
|
|
||
|
|
||
|
|* 1 | INDEX FULL SCAN | IX_REFERENCE | 1 | 138 | 1 (0)| 00:00:01
|
||
|
|
|
||
|
|
||
|
--------------------------------------------------------------------------------
|
||
|
-
|
||
|
|
||
|
|
||
|
Predicate Information (identified by operation id):
|
||
|
---------------------------------------------------
|
||
|
|
||
|
1 - access("REFERENCE"='008084')
|
||
|
filter("REFERENCE"='008084')
|
||
|
|
||
|
Note
|
||
|
-----
|
||
|
- dynamic sampling used for this statement
|
||
|
|
||
|
|
||
|
Statistics
|
||
|
----------------------------------------------------------
|
||
|
5 recursive calls
|
||
|
0 db block gets
|
||
|
26 consistent gets
|
||
|
0 physical reads
|
||
|
0 redo size
|
||
|
342 bytes sent via SQL*Net to client
|
||
|
41 bytes received via SQL*Net from client
|
||
|
2 SQL*Net roundtrips to/from client
|
||
|
0 sorts (memory)
|
||
|
0 sorts (disk)
|
||
|
1 rows processed
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|