Quizz Cours 8
1. Optimisation Oracle
Dans toute base de donn´ees, est ce que la rapidit´e d’acc`es aux donn´ees est un ´el´ement `a prendre en compte ?
(a) VRAI (b) FAUX
2. Optimisation Oracle
Les acc`es disque sont les ´el´ements les plus p´enalisant ainsi plus ces acc`es sont limit´es ...
(a) plus le temps de r´eponse sera long (b) plus le temps de r´eponse sera court 3. V´erification de la requˆete
Quelles sont les v´erifications `a faire pour s’assurer qu’elle est bien con- struite et optimale ?
(a) Que les tables (ou vues, ...) renseign´ees dans la clause FROM sont toutes n´ecessaires
(b) Que tous les champs de toutes les tables sont pr´esent
(c) Que la clause WHERE contient toutes les jointures concernant les tables de la clause FROM
(d) Que toutes les tables de la base de donn´ees soient pr´esentes dans la clause FROM
(e) Ques les sous-requˆetes sont bien jointes `a la requˆete principale (f) Que les conditions pr´esentes dans la clause WHERE sont les plus
restrictives possibles
(g) Que les tables ont toutes des alias 4. Sous-requˆete
Que va ramener cette requˆete ?
SELECT nom, prenom, (SELECT CONCAT(prenom, nom) FROM individu i2, parent p
WHERE p.idparent=i2.idind AND sexe=’M’
AND p.idenfant=i1.idind)
FROM individu i1 WHERE idind=36;
(a) rien
(b) le nom et le pr´enom de l’individu 36 et le nom et le pr´enom de son p`ere
5. Sous-requˆete
O`u peut-on utiliser une sous-requˆete dans une requˆete ? (a) au niveau des colonnes
(b) au niveau de la clause FROM (c) au niveau de la clause WHERE (d) au niveau de la clause HAVING 6. Produit Cart´esien
Quelle requˆete donne un produit cart´esien ? (a) SELECT * FROM A,B;
(b) SELECT A.col, B.col FROM A, B WHERE A.col = B.col;
7. Produit Cart´esien
Je dois toujours v´erifier que mes jointures sont valables pour l’ensemble des conditions de la clause WHERE ?
erreur arrivant `a cause de l’op´erateur OR mal plac´e (a) VRAI
(b) FAUX
8. Produit Cart´esien
Est ce que la reqˆete ci-dessous est correcte ? SELECT * FROM individu i1, parent
WHERE i1.idind = parent.idenfant AND parent.idenfant = 36 OR parent.idenfant = 35;
(a) VRAI (b) FAUX 9. Index
(a) VRAI (b) FAUX 10. Index
Un index ne peut ˆetre d´efinit que pour une colonne ? (a) VRAI
(b) FAUX 11. Index
Le type d’index B-tree est organis´e sous la forme d’un tableau ? (a) VRAI
(b) FAUX 12. Index
Le type d’index Bitmap est organis´e sous la forme d’un arbre ? (a) VRAI
(b) FAUX 13. Index
Soit une colonne au format YYYY-MM-C, si je cr´ee un Reverse Index sur cette colonne.
Comment sera stock´e la donn´ee ? (a) YYYY-MM-C
(b) C-MM-YYYY 14. Index
Quelles colonnes est index´ees ? (a) Cl´e primaire
(b) Toutes les colonnes (c) Cl´e ´etrang`ere
(d) Les colonnes qui ont ´et´e cr´e´ees les premi`eres (e) Colonne avec la contrainte UNIQUE
(f) Colonne qui sert souvent de crit`ere de recherche (clause WHERE)
(g) Colonne de la clause SELECT pour ´eviter d’aller chercher les blocs de donn´ees et n’utiliser que les blocs d’index
15. Plan d’ex´ecution
Le plan d’ex´ecution est d´efinit par Oracle en fonction de diff´erentes informations lors de la soumission d’une requˆete SQL ?
(a) VRAI (b) FAUX
16. Plan d’ex´ecution
Les commandes ’SET autotrace traceonly’ et ’SET autotrace on’ per- mettent de monter le plan d’ex´ecution ?
(a) VRAI (b) FAUX 17. Index
La mise `a jour des donn´ees d’une colonne index´ee ne p´enalise jamais les performances de la base ?
(a) VRAI (b) FAUX 18. Index
L’utilisation de colonne index´ee dans la clause WHERE permet d’acc`el´erer les performances en lecture, suppression et mise `a jour ?
(a) VRAI (b) FAUX 19. Index
Pour am´eliorer la requˆete ci-dessous je dois cr´eer un index sur l’idTable
?
SELECT * FROM TTable WHERE idTable = 2;
(a) VRAI (b) FAUX
20. Index
Pour am´eliorer la requˆete ci-dessous je dois cr´eer un index sur la colonne description ?
SELECT * FROM TTable WHERE Description = ’carr´e’;
(a) VRAI (b) FAUX