Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
site:enseignement:master:bdr:tmeindex [23/02/2018 14:55] hubert [Exercice 6: Documentation] |
site:enseignement:master:bdr:tmeindex [20/02/2019 15:32] (Version actuelle) hubert |
||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
===== Préparation du TME ===== | ===== Préparation du TME ===== | ||
+ | |||
+ | Lire la doc sur la [[site:enseignement:documentation:oracle:connexionoracle]] | ||
^commande^description^ | ^commande^description^ | ||
Ligne 436: | Ligne 438: | ||
- | Remarque: Déclarer plusieurs directives ''index(..,...)'' ne force **pas** à utiliser les plusieurs index simultanément, mais force à en utiliser un (le meilleur). Voir plutôt ''index_combine'' ou ''index_join'' pour cela [[https://docs.oracle.com/cd/B10501_01/server.920/a96533/hintsref.htm#5215]] | + | Remarque: Déclarer plusieurs directives ''index(..,...)'' ne force **pas** à utiliser les plusieurs index simultanément, mais force à en utiliser un (le meilleur). Voir plutôt ''index_combine(a IndexCP IndexAge)'' ou ''index_join'' pour cela [[https://docs.oracle.com/cd/B10501_01/server.920/a96533/hintsref.htm#5215]] |
- | ===== Exercice 4. Requête de jointure utilisant un index ===== | + | ===== Exercice 4 (facultatif). Requête de jointure utilisant un index ===== |
Il existe une table **Ville** (cp, ville, population) qui contient le nom de la ville pour chaque code postal cp. | Il existe une table **Ville** (cp, ville, population) qui contient le nom de la ville pour chaque code postal cp. | ||
Ligne 816: | Ligne 818: | ||
Description d'un index : profondeur de l'arbre, nombre de valeurs indexées. Interroger [[http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_1069.htm#i1578369|user_indexes]] | Description d'un index : profondeur de l'arbre, nombre de valeurs indexées. Interroger [[http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_1069.htm#i1578369|user_indexes]] | ||
<code sql> | <code sql> | ||
- | select index_name as nom, blevel as profondeur, distinct_keys as nb_valeurs, leaf_blocks as pages_de_Rowids from user_indexes; | + | select index_name as nom, blevel as profondeur, distinct_keys as nb_valeurs, leaf_blocks as pages_de_Rowids |
+ | from user_indexes; | ||
</code> | </code> | ||
Description d'une table : cardinalité, taille totale. Interroger [[http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2105.htm#REFRN20286|user_tables]] | Description d'une table : cardinalité, taille totale. Interroger [[http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2105.htm#REFRN20286|user_tables]] | ||
- | <code sql> | + | <code sql> |
- | select table_name, num_rows as cardinalite, blocks as nb_pages | + | column nom format A20 |
+ | select table_name as nom, num_rows as cardinalite, blocks as nb_pages | ||
from user_tables; | from user_tables; | ||
+ | | ||
+ | select table_name as nom, num_rows as cardinalite, blocks as nb_pages | ||
+ | from all_tables | ||
+ | where table_name = 'BIGANNUAIRE'; | ||
</code> | </code> | ||
Ligne 835: | Ligne 843: | ||
| | ||
etc... de nombreuses autres informations sont disponibles tq par exemple l'histogramme représentant la distribution des valeurs d'un attribut. Voir la [[http://docs.oracle.com/cd/B19306_01/nav/catalog_views.htm#index-USE|liste des vues]] que vous pouvez interroger. | etc... de nombreuses autres informations sont disponibles tq par exemple l'histogramme représentant la distribution des valeurs d'un attribut. Voir la [[http://docs.oracle.com/cd/B19306_01/nav/catalog_views.htm#index-USE|liste des vues]] que vous pouvez interroger. | ||
+ | |||
+ | |||
===== Questions fréquentes ===== | ===== Questions fréquentes ===== | ||
Ligne 861: | Ligne 871: | ||
===== Divers ===== | ===== Divers ===== | ||
- | Aller vers [[site:enseignement:master:bdr:start | BDR]] | + | Aller vers [[site:enseignement:master:bdr:start]] |