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