, choix d'un ou plusieurs index pour évaluer une requête, avantages/inconvénients d'un index. Ce TME dure ... utilisées dans les exercices suivants :
^ Nom ^ Requête SQL ^ égalité ^ inégalité ^ intervalle ^
... </code>| | | |
**Rmq**: la dernière requête AgeInfCompte est une sélection suivie d'une agrégation (avec le count).
Comprendre chaque requête et passer à l'exercice suivant.
===== Exercice 2
, choix d'un ou plusieurs index pour évaluer une requête, avantages/inconvénients d'un index. Ce TME dure ... re l'énoncé</fc>** de l'exercice 2 : **Plan d’une requête utilisant un index**.
Lire la section [[#questi... I avec client sqlplus ===
Le SGBD transforme une requête en un //plan// avant de l'évaluer.
Pour **afficher** le plan d'une requête, commencer chaque requête par
<code ascii>
exp
, choix d'un ou plusieurs index pour évaluer une requête, avantages/inconvénients d'un index. Ce TME dure ... re l'énoncé</fc>** de l'exercice 2 : **Plan d’une requête utilisant un index**.
*/
Lire la section [[#ques... sion dans un intervalle.
Le SGBD transforme une requête en un //plan// avant de l'évaluer.
Pour **afficher** le plan d'une requête, commencer chaque requête par
<code ascii>
exp
, choix d'un ou plusieurs index pour évaluer une requête, avantages/inconvénients d'un index. Ce TME dure ... re l'énoncé</fc>** de l'exercice 2 : **Plan d’une requête utilisant un index**.
*/
Lire la section [[#ques... sion dans un intervalle.
Le SGBD transforme une requête en un //plan// avant de l'évaluer.
Pour **afficher** le plan d'une requête, commencer chaque requête par
<code ascii>
exp
raphe myedges;
----
**Question 2**: Exécutez la requête suivante et expliquez ce qu'elle affiche.
<code ... gueur (utilisez la possibilité de mettre une sous-requête SQL dans la clause FROM d'une requête ou créez une vue). Affichez le nombre de cycles.
----
**Question ... bre de cycles.
----
***Question 8**: Exécutez la requête suivante et analysez le résultat. Changez la stra
t est d'observer et comprendre l'évaluation d'une requête en fonction du partitionnement des données.
Evalu... rque concernant le renommage d'attributs dans une requête de jointure.
Lorsque les données sont partitionné... iffère, cela provoque des shuffle inutiles.
===Requête R1===
Soit la requête **R1** : Afficher la résidence et la nationalité des personnes
<code sparql>
?x <li
intures,
* Ordre des jointures,
* Coût d'une requête de jointure,
* Forme des arbres de jointure (l... osés par le SGBD et leur coût, se placer dans une requête et exécuter la macro p4 (touche F2)
/*
<code sql... plan for SELECT ...
</code>
puis terminer chaque requête par
@p4
*/
<showif isloggedin>
<fs xx-lar... ons =====
=== Question 1) ===
On considère la requête **R1**.
<code sql>
explain plan for
s
ERROR")
</code>
==== Rappel de Sparql ====
Une requête Sparql sélectionne des nœuds dans un graphe RDF q... ient certaines conditions. La syntaxe d’une telle requête comporte une clause select qui permet de spécifie... t : sujet-sujet et sujet-objet.
Pour formuler une requête Sparql, il suffit de spécifier dans sa clause sel... de sparql>
?x <hasCapital> <Nantes>
</code>
La requête s'écrit ainsi avec une opération de sélection ''w
ntures.
* Ordre des jointures,
* Coût d'une requête de jointure,
* Forme des arbres de jointure (... plan for SELECT ...
</code>
puis terminer chaque requête par
@p4
<showif isloggedin>
<fs xx-large><... ===
/* Jointure par hachage */
On considère la requête **R1**.
<code sql>
explain plan for
s... J.salaire > 1000;
@p4
</code>
a) Traduisez la requête en français.
<showif isloggedin>
<fc #008000>Pou
ntures.
* Ordre des jointures,
* Coût d'une requête de jointure,
* Forme des arbres de jointure (... plan for SELECT ...
</code>
puis terminer chaque requête par
@p4
<showif isloggedin>
<fs xx-large><... ===
/* Jointure par hachage */
On considère la requête **R1**.
<code sql>
explain plan for
s... J.salaire > 1000;
@p4
</code>
a) Traduisez la requête en français.
<showif isloggedin>
<fc #008000>Pou
if de ce TME est de comprendre l'évaluation d'une requête de jointure
entre 2 relations qui sont situées su... des données de plusieurs bases,
* Formuler une requête répartie,
* Comprendre l'ordre et l'emplacement des opérations permettant d'évaluer une requête répartie (quel site traite quelles opérations?).
... eurs ce qui permettra, par la suite, de poser une requête de jointure très sélective.
<code sql>
connec
if de ce TME est de comprendre l'évaluation d'une requête de jointure
entre 2 relations qui sont situées su... des données de plusieurs bases,
* Formuler une requête répartie,
* Comprendre l'ordre et l'emplacement des opérations permettant d'évaluer une requête répartie (quel site traite quelles opérations?).
... eurs ce qui permettra, par la suite, de poser une requête de jointure très sélective.
<code sql>
connec
ntures.
* Ordre des jointures,
* Coût d'une requête de jointure,
* Forme des arbres de jointure (... Jointure entre 2 relations =====
On considère la requête **R1**.
<code sql>
select J.licence, C.nom
... 0;
</code>
Ecrire en français ce que retourne la requête R1
=== Question 1) Jointure par hachage ===
Afficher le plan de la requête R1 et constater qu'il s'agit d'une jointure par h
le nombre 2 au lieu d'afficher le résultat de la requête |Ajouter un point-virgule en fin de requête |
| Comment éviter l'erreur suivante ? ''SP2-0734 commande in... e fichier |
|Comment éviter que le résultat d'une requête soit découpé en blocs de 20 tuples ? |set **pag... strement de trace. |
|Quelle est l'erreur dans la requête suivante ? '' \\ select * \\ from Gain \\ where