Die Komplexität von Methoden in den meisten Programmiersprachen kann in zyklomatischer Komplexität mit statischen Quellcodeanalysatoren gemessen werden. Gibt es eine ähnliche Metrik zur Messung der Komplexität einer SQL-Abfrage?Messung der Komplexität von SQL-Anweisungen
Es ist einfach genug, um die Zeit zu messen, die eine Abfrage benötigt, um zurückzukehren, aber was, wenn ich nur in der Lage sein möchte zu quantifizieren, wie kompliziert eine Abfrage ist?
[Bearbeiten/Hinweis] Während der Ausführungsplan ist nützlich, das ist nicht unbedingt, was ich in diesem Fall zu identifizieren versuche. Ich suche nicht, wie schwierig es für den Server ist, die Abfrage auszuführen, ich suche nach einer Metrik, die angibt, wie schwierig es für den Entwickler war, die Abfrage zu schreiben, und wie wahrscheinlich es ist, einen Fehler zu enthalten.
[Edit/Note 2] Zugegebenermaßen gibt es Zeiten, in denen die Messung der Komplexität nicht sinnvoll ist, aber es gibt auch Zeiten, in denen dies der Fall ist. Weitere Informationen zu diesem Thema finden Sie unter this question.
Ist es die Komplexität des Quellcodes oder die Komplexität der Verarbeitung, die Sie benötigen, die Sie messen möchten? –
Ich frage mich, ob es einen Weg gibt, die Komplexität des Quellcodes zu messen. Mit C#/C++/Java habe ich oft Cyclomatic Complexity verwendet, um zu bestimmen, welche Methoden zuerst getestet werden sollten. Hier würde ich gerne wissen, welche Quests die meiste Aufmerksamkeit von Test benötigen. – epotter
Haben Sie vor, unsere 'VIEW'-Definitionen in Abfragen zu erweitern? Ist die Verwendung einer benutzerdefinierten SQL-Funktion für den Code weniger komplex oder muss die Definition auch erweitert werden? – onedaywhen