La mesure de la complexité des instructions SQL

La complexité des méthodes, dans la plupart des langages de programmation peuvent être mesurés dans la complexité cyclomatique de l'électricité statique du code source des analyseurs. Est-il similaire métrique pour mesurer la complexité d'une requête SQL?

Il est assez simple de mesurer le temps nécessaire à une requête de retour, mais si je veux juste être en mesure de quantifier le degré de complexité d'une requête?

[Modifier/Note]
Tout en obtenant le plan d'exécution est utile, ce n'est pas forcément ce que je cherche à identifier dans ce cas. Je ne suis pas à la recherche de comment il est difficile pour le serveur pour exécuter la requête, je suis à la recherche d'une métrique qui définit la façon dont il était difficile pour le développeur d'écrire la requête, et comment il est susceptible de contenir un défaut.

[Modifier/Note 2]
Certes, il y a des moments lors de la mesure de la complexité n'est pas utile, mais il ya aussi des moments où il est. Pour une discussion approfondie sur ce sujet, voir cette question.

  • Est-ce la complexité du code source, ou de la complexité du traitement l'exige, que vous êtes intéressé par la mesure?
  • Je suis acutally demandais si il existe un moyen de mesurer la complexité du code source. Avec C#/C++/Java, je l'ai souvent utilisé la Complexité Cyclomatique de déterminer les méthodes qui devrait être testé en premier. Ici, je voudrais savoir qui queiries besoin de plus d'attention de test.
  • Avez-vous l'intention d'élargir notre VIEW définitions dans les requêtes? L'utilisation de SQL, la fonction définie par l'utilisateur de rendre le code moins complexe ou ne sa définition doivent être élargis trop?
  • Notez que certaines de mes questions plus complexes sont en fait tout simplement un "copier & copier-coller" d'un SQL "pattern" par exemple, un relationnel de la division de la construction.
  • Je ne sais pas s'il serait utile de comparer une requête à une procédure stockée, mais on pourrait comparer la complexité des multiples procédures stockées pour voir qui est la plus complexe.
  • Je n'avais pas entendu parler de la complexité cyclomatique jusqu'à ce que vous avez posté cette question. Merci pour me forcer à m'instruire.
  • Gideon Vous pouvez aussi regarder dans la métrique connexe, Halsted complexité. Voir Ira Baxter réponse ci-dessous.

InformationsquelleAutor epotter | 2010-07-28