Examinons maintenant le même scénario de société de location, mais en utilisant cette fois le mode supertype-subtype dans la base de données SuperSub, illustrée figure 6. Vous pouvez voir que j'ai supprimé les trois relations M:N et les ai remplacées par une seule relation M:N entre les tables Leases et
Le schéma de base de données SuperSub
Items. Trois tables Subtype –
Furniture, Trucks et Computers – font
référence à Items, la nouvelle table
Supertype. De plus, les attributs courants
Manufacturer (Make), Model et
LeaseRate sont passés dans la table
Supertype Items. Le schéma est ainsi
beaucoup plus efficace parce que l’information
de détail de location se
trouve maintenant dans la table Items,
pas dans les tables Subtype. Par conséquent,
la procédure stockée chargée
de générer le rapport lease-detail,
GetInvoiceDetails2, est bien plus petite,
comme le montre le listing 2, et
moins gourmande en ressources.
Pour démontrer la différence de
performance, exécutons GetInvoice-
Details2 sur la base de données
SuperSub:
USE SuperSub
GO
EXEC GetInvoiceDetails2 1
GetInvoiceDetails2, il suffit maintenant
d’interroger trois tables seulement
pour obtenir le même lease report que
renvoie la première procédure. Le premier
bloc renvoie l’information article,
le deuxième bloc renvoie le montant
total mensuel facturé. La requête suivante
produit le même rapport :
SET STATISTICS IO ON
EXEC GetInvoiceDetails2 1
Toutefois, les nombres STATISTICS
IO ont chuté :
Table ‘Items’. Scan count 26,
logical reads 52, physical
reads 0, read-ahead reads 0.
Table ‘Leases_Items’. Scan count
2, logical reads 4, physical
reads 0, read-ahead reads 0.
Table ‘Leases’. Scan count 1,
logical reads 2, physical reads
0, read-ahead reads 0.
GetInvoiceDetails2 produit 29 balayages
et 58 lectures logiques sur trois
tables. C’est 6 balayages, 12 lectures et
4 tables de moins que GetInvoice-
Details – une économie notable, mais
on peut faire encore mieux.
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Les 6 étapes vers un diagnostic réussi
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Activer la mise en veille prolongée dans Windows 10
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
Les plus consultés sur iTPro.fr
- AI Act : le guide pour prendre le train de l’Omnibus de la conformité
- Adaptation climatique : les entreprises accélèrent, mais peinent à mesurer l’impact financier
- Data centers : 31 600 milliards de dollars d’investissements d’ici 2050, l’énergie au cœur de la nouvelle géographie du calcul
- Analyse Patch Tuesday Septembre 2026
Articles les + lus
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
Guide Ultime des Raccourcis Clavier Windows 11 pour les Professionnels IT
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
Model Context Protocol : le contexte, grand oublié du débat
À la une de la chaîne Tech
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
- Guide Ultime des Raccourcis Clavier Windows 11 pour les Professionnels IT
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Model Context Protocol : le contexte, grand oublié du débat
