0

Le souci de l'héritage des instructions SQL est une constante dans ma tête. Surtout quand SCRUM est utilisé, où le code n'a pas de propriétaire, c'est-à-dire, tous doivent être capables de réparer et d'entretenir chaque pièce. Optimiser les procédures SQL signifie généralement la convertir en commandes basées sur un ensemble et en utilisant des opérateurs spéciaux. J'ai besoin de conseils pour que le code fonctionne sans oublier l'optimisation du seuil x la lisibilité.Astuces pour l'optimisation des commandes sql s'inquiétant de l'ancienneté

+0

très attentivement? –

Répondre

0

Commentaires. S'il s'agit d'une commande plus récente ou obscure, assurez-vous de laisser un commentaire associé à l'instruction décrivant le code/la source. De cette façon, vous n'avez pas besoin d'un autre développeur pour refactoriser la déclaration afin d'améliorer la lisibilité au détriment des performances. Ma ligne directrice générale avec ceci est si quelqu'un de niveau de compétence intermédiaire ou ci-dessous devrait passer plusieurs minutes ou plus à chercher ce que la déclaration est réellement en train de faire, laissez le commentaire pour gagner du temps.

0

Je ne m'inquiéterais pas tellement au sujet de la lisibilité autrement que d'avoir le formatage conforme aux normes définies. L'optimisation est beaucoup plus importante que l'utilisation d'un SQL simple que tout le monde peut comprendre. C'est là que les commentaires devraient entrer ... Expliquez ce que le SQL devrait faire et pourquoi vous avez choisi une certaine technique d'optimisation. L'avantage supplémentaire à ceci est qu'il aidera la prochaine personne qui le lit à apprendre de nouvelles techniques de SQL.

0

J'ai trouvé la meilleure solution pour inclure, dans vos commentaires, un test d'optimisation duplicable clairement qualifié pour la requête, en utilisant les statistiques de l'optimiseur. Inclure une déclaration sur la nature du contexte de test (matériel et données), un code de génération de données si nécessaire et une description claire des conditions de test (paramètres de cache, répétitions, etc.) Mieux encore, d'accord sur un modèle d'équipe pour cette spécification.

Ensuite, l'application de comparaisons doit être intégrée à votre culture quelque part ... la meilleure solution serait que la culture s'attende à des tests d'optimisation avant-après documentés.

Questions connexes