Vous êtes sur la page 1sur 3

1- Lesquels de ces moyens permettent de créer une conception de schéma efficace ?

 Utiliser Varchar au lieu de Varchar2.


 Sélectionner des bons types de table.
 Assurer l’intégrité des données.
 Créer des clusters.
 Crée des IOT (Index-Based-Tables).
 Utiliser des indexes pour chaque colonne.
 Sélectionner attentivement les types de données.

2- Laquelle de ces affirmations n'est pas vraie pour le partitionnement des tables ?

o Vous pouvez créer différents types de partitions.


o Vous devez créer des partitions pour chaque table.
o Le partitionnement augmente les performances.

3- Quelles sont les raisons d'une perte de performance ?

 Changement de volume des données.


 Changement de l’OS et de l’architecture matérielle.
 Changement des outils de développement.
 Changement de la structure de la BD.
 Changement des paramètres.
 Les statistiques ne sont pas mises à jour.

4- Lesquels de ces éléments ne sont pas une solution possible à un problème de


performance d'une requête ?

o Mettre à jour une requête.


o Utiliser les Hints.
o Créer un index.
o Mettre à jour les statistiques.
o Supprimer un indexe.

5- Lesquelles de ces caractéristiques sont celles d'un Bad SQL ?

 Attentes non nécessaires.


 Opérations I/O non nécessaires.
 Temps CPU non nécessaire.
 Analyse de temps non nécessaire.

6- Lesquels de ces éléments sont les composants de l'optimiseur ?

 Data Dictionary Cache


 Plan Generator
 Query Transformer
 Row Source Generation
 Estimator
7- Supposons que notre table CUSTOMERS comporte 55500 lignes. Le nombre de
lignes distinctes pour CUST_STREET_ADDRESS est de 49900. Alors, lequel de ces
éléments est vrai pour cette requête ?
Select * from CUSTOMERS where cust_street_address = '77 North Packard Avenue';
 C’est mieux d’utiliser un undex
 C’est mieux de lire la totalité de la table
 La sélectivité est de 1/49900
 La cardinalité est de 55500*1/49900

8- Lesquels de ces éléments ne constituent pas une stratégie d'optimisation de SQL ?

 Row Source Genration


 Comparaison de plan
 Réduction du temps d’analyse
 Solution rapide
 Analyse de la requête

9- Lequel de ces éléments n'est pas une étape du traitement des instructions SQL ?

 Semantic check
 Priviliège check
 Syntax check
 Shared SQL Area check
 Redo-log check

10- Pourquoi la sélectivité et la cardinalité sont-elles importantes pour les performances ?

 Ils affectent les estimations du coût des entrées/sorties


 Les plans d'exécution sont créés sur la base de la sélectivité et la cardinalité
 Ils affectent les estimations du coût du tri

11- Quelle est la différence entre hard parse et soft parse ?

 Hard parse effectue les vérifications sémantiques et syntaxiques, mais Soft


parse ne le fait pas.
 Pas de différence
 Soft parse obtient le plan d’exécution à partir de Shared SQL Area, et Hard
parse permet de le créer.
 Hard parse obtient les lignes à partir des disques, et Soft parse l’obtient à partir
de Result Cache.

12- Bad SQL c’est ?

 SQL non écrit correctement et difficile de le lire.


 SQL qui utilise plus de ressources.
 SQL qui endommage notre BD.
 SQL qui retourne des erreurs.

Vous aimerez peut-être aussi