Vous êtes sur la page 1sur 5

Cours : TELUQ – INF 1004

Professeur : Daniel Lemire


Date : 1 février 2024
Travail : Examen Final
Réalisé par : Johann Paul
Id : 21292403

TELUQ
--------------------------------------------------------------------------------------------------------------------------------
Question 1
2 Deux fichiers .csv input –> 1 fichier .txt output :
Question 2
Si j’ai 5 valeurs distinctes pour un échantillon de 100
éléments, j’aurai= 50,000 valeurs distinctes pour un
échantillon de 1,000,000 éléments
D’où :
5/100 = x/1,000,000 = 50,000

Question 3
Planification des vols et équipages

Drill-down: No. Vol,


Date/heure Départ
Date/heure Arrivée
No. Cie Aérienne,
No. Équipage,
No. Pilote
No. Hotesse
No. Hotesse
No. Mocanicien
No. Mocanicien
No. Réservations
No. Réservation
No. Passager
Rollup : No. Vol 1
No. Vol 2
No. Vol 3
Question 4
WITH MEMBER [Measures].[NouvelleMesure] AS
IIf([Measures].[Mesure1] < [Measures].[Mesure2],
[Measures].[Mesure1], [Measures].[Mesure1] +
[Measures].[Mesure2])

SELECT
[Measures].[Mesure1],
[Measures].[Mesure2],
[Measures].[NouvelleMesure] ON COLUMNS
FROM [VotreCube]

Question 5

Dans le contexte des entrepôts de données, choisir le type


d'index approprié est crucial pour optimiser les
performances des requêtes. Voici une comparaison des
différents types d'index, en prenant en compte une colonne
avec 500 valeurs distinctes :
### 1. **Index B-Tree :**
- **Performance Attendue :** Les index B-Tree sont
adaptés aux requêtes de recherche d'égalité, de plage et
d'ordre. Cependant, dans le cas d'une colonne avec un
grand nombre de valeurs distinctes, la profondeur de
l'arbre peut augmenter, ce qui peut potentiellement
ralentir les opérations d'insertion, de mise à jour et de
suppression.
### 2. **Index Bitmap :**
- **Performance Attendue :** Les index Bitmap sont
efficaces lorsque les valeurs sont peu nombreuses et ont
une distribution équilibrée. Cependant, avec 500 valeurs
distinctes, cela peut entraîner une taille de bitmap
importante, ce qui pourrait affecter les performances, en
particulier pour les opérations de mise à jour.
### 3. **Index de hachage :**
- **Performance Attendue :** Les index de hachage sont
excellents pour les recherches d'égalité, mais ils ne sont
pas adaptés aux requêtes de plage. La performance est
généralement très bonne lorsque les valeurs sont
uniformément réparties. Cependant, s'il y a des collisions
de hachage, cela peut affecter les performances.
### 4. **Index de colonnes ordonnées :**
- **Performance Attendue :** Les index de colonnes
ordonnées (ou index de colonnes triées) peuvent être
adaptés pour des requêtes d'ordre. Cependant, comme avec
les index B-Tree, la profondeur de l'arbre peut poser des
problèmes avec un grand nombre de valeurs distinctes.
### 5. **Index de texte intégral (Full-Text) :**
- **Performance Attendue :** Les index de texte
intégral sont utiles pour effectuer des recherches
complexes dans des documents textuels, mais ils peuvent
être surdimensionnés pour une colonne avec un petit nombre
de valeurs distinctes.
### Conclusion :
Le choix de l'index dépend des types de requêtes
fréquemment exécutées et de la distribution des données.
Pour une colonne avec 500 valeurs distinctes, les index B-
Tree et de hachage peuvent être des choix raisonnables, en
fonction des types de requêtes prévues. Il est également
essentiel de surveiller les performances et de faire des
ajustements en fonction de l'évolution des données et des
requêtes. Les benchmarks spécifiques à votre base de
données et à votre modèle de données sont essentiels pour
déterminer le type d'index le plus approprié.

Vous aimerez peut-être aussi