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
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Cryptographie post-quantique : le Campus Cyber publie deux guides clés pour accélérer la transition des entreprises
- Cyberattaques : 46% des entreprises françaises perdent du chiffre d’affaires dès le premier jour
- Cybersécurité française 2026 : explosion des startups, ralentissement des scale-ups et virage stratégique de l’IA
- Le Cercle de l’Innovation décerne le Prix de l’Innovation du Public 2026
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
