Сложность методов в большинстве языков программирования может быть измерена в цикломатической сложности с помощью статических анализаторов исходного кода. Существует ли подобный показатель для измерения сложности SQL-запроса?
Достаточно просто измерить время, необходимое для возврата запроса, но что, если я просто хочу количественно оценить, насколько сложен запрос?
[Edit/Note] Хотя получение плана выполнения полезно, это не обязательно то, что я пытаюсь определить в этом случае. Я не ищу, насколько сложно серверу выполнить запрос, я ищу показатель, который показывает, насколько сложно разработчику было написать запрос, и насколько вероятно, что он содержит дефект.
[Редактировать/Примечание 2] Следует признать, что бывают случаи, когда измерение сложности бесполезно, но бывают и такие времена. Для дальнейшего обсуждения этой темы см. этот вопрос.