Y at-il une différence de performance (en termes d'insertion/mise à jour &) d'une table si la clé primaire est une seule colonne (par exemple, un GUID généré pour chaque ligne) ou plusieurs colonnes (par exemple, une clé étrangère GUID + numéro de décalage)?Différence de performances SQL Server avec une clé primaire à une ou plusieurs colonnes?
Je suppose que les vitesses d'interrogation devraient être plus rapides si quelque chose avec des clés primaires à plusieurs colonnes, mais j'imagine que l'insertion serait plus lente en raison d'une vérification unique légèrement plus compliquée? J'imagine également que les types de données d'une clé primaire multi-colonne pourraient également avoir une importance (par exemple, si l'une des colonnes était un type DateTime, cela ajouterait de la complexité). Ce sont juste mes pensées pour invoquer des réponses & discussion (heureusement!) Et ne sont pas fondées sur les faits.
Je me rends compte qu'il y a some autres questions couvrant ce sujet, mais je m'interroge sur les impacts sur les performances plutôt que sur la gestion/les préoccupations commerciales.
qu'est-ce que "l'expérience et l'optimisation des performances, pas de conjecture." signifier? –
"Sauf si MS l'a encore cassé dans la dernière version (ils ont cassé Heaps en 2005)." - soin d'élaborer? –
@PerformanceDBA: qu'est-ce que les autres ne font pas? –