explications aux scripts d'Hubert: explain query select ... , @p1, ...
**/
{{indexmenu_n>5}}
====== ... aque requête par
<code ascii>
explain plan for SELECT ...
</code>
puis terminer chaque requête par
... NDEX est sous TABLE ACCESS qui est elle même sous SELECT :
{{:site:enseignement:licence:3i009:plan_bigann... lieu d'écrire :
<code sql>
explain plan for
select * from Annuaire;
@p3
</code>
vous écrivez la req
aque requête par
<code ascii>
explain plan for SELECT ...
</code>
puis terminer chaque requête par
... té d'une table :
<code sql>
explain plan for
select * from Annuaire;
@p3
</code>
<code sql>
explain plan for
select * from BigAnnuaire;
@p3
</code>
Pour BigAnnuaire... chaque attribut;
<code sql>
explain plan for
select distinct nom from BigAnnuaire;
@p3
</code>
<code
aque requête par
<code ascii>
explain plan for SELECT ...
</code>
puis terminer chaque requête par
... té d'une table :
<code sql>
explain plan for
select * from Annuaire;
@p3
</code>
<code sql>
explain plan for
select * from BigAnnuaire;
@p3
</code>
Pour BigAnnuaire... chaque attribut;
<code sql>
explain plan for
select distinct nom from BigAnnuaire;
@p3
</code>
<code
GBD et leur coût :
<code sql>
explain plan for SELECT ...
</code>
puis terminer chaque requête par
... la première ligne.
<code sql>
explain plan for
select * from J;
@p4
</code>
Combien de pages ont chacune des relations ?
<code sql>
select table_name, num_rows as cardinalite, blocks as nb_pages
from user_tables;
select table_name, num_rows as cardinalite, blocks as nb
GBD et leur coût :
<code sql>
explain plan for SELECT ...
</code>
puis terminer chaque requête par
... la première ligne.
<code sql>
explain plan for
select * from J;
@p4
</code>
Combien de pages ont chacune des relations ?
<code sql>
select table_name, num_rows as cardinalite, blocks as nb_pages
from user_tables;
select table_name, num_rows as cardinalite, blocks as nb
p4 (touche F2)
/*
<code sql>
explain plan for SELECT ...
</code>
puis terminer chaque requête par
... r racine (Id=0)
<code sql>
--explain plan for
select * from J;
--@p4
</code>
===== Exercice 1 : Join... e **R1**.
<code sql>
explain plan for
select J.licence, C.nom
from J, C
where J.... -----------------------------------------
| 0 | SELECT STATEMENT | | 50000 | 1269K| 76 (2)|
|*
gAnnuaireSimple ou BigAnnuaire.**</fc>
<code sql>
select * from BigAnnuaireSimple
where ...
</code>
<code sql>
select * from BigAnnuaire
where ...
</code>
Voici les r... ^ inégalité ^ intervalle ^
| R1 |<code sql>select * from ...; -- sans WHERE </code>| non | non ... | | | |
| AgeInfCompte |<code sql>select count(*) from ... where age < 60; </code>| |
a syntaxe d’une telle requête comporte une clause select qui permet de spécifier les nœuds à retourner et ... ête Sparql, il suffit de spécifier dans sa clause select les variables à retourner (projection).
Par exemple, select ?x where {?x joue ?y } retourne les liaisons ?x->... nommage ''withColumnRenamed'' et une projection ''select'' :
<code scala>
val r1 = yago.where("prop = '<ha
BigJoueur?
<code sql>
set autotrace trace explain
select * from J;
</code>
Quel est le coût d'accès à chaq... =
On considère la requête **R1**.
<code sql>
select J.licence, C.nom
from J, C
where J.cnum = C... n utilise la directive ''ordered''.
<code sql>
select /*+ ordered */ J.licence, C.nom
FROM J, C
... num
and J.salaire > 10;
</code>
<code sql>
select /*+ ordered */ J.licence, C.nom
FROM C, J
ante et expliquez ce qu'elle affiche.
<code sql>
SELECT DISTINCT target, level, SYS_CONNECT_BY_PATH(SOURC... ycle.
<code SQL>
with R2(source,target,l)
as (
select source,target,1 from myedges
union all
select r.source, m.target, r.l+1 from R2 r, myedges m where... source set o1
cycle target set end to 1 default 0
select * from R2
order by o1;
</code>
----
**Question