Получить планы выполнения из строк запроса - PullRequest
0 голосов
/ 18 марта 2009

У меня есть приложение с несколькими SQL-запросами в классе, каждый запрос внутри stringBuilders ..

Я создал другое приложение для извлечения запроса из каждого строителя строк, анализирующего код.

Дело в том, что мне нужно сгенерировать план выполнения для каждого из этих запросов.

Есть ли способ сделать это автоматически, не копируя и не вставляя запрос в SQL Management Studio?

Ответы [ 2 ]

0 голосов
/ 19 марта 2009

Зачем вам нужно создавать план выполнения и что вы собираетесь с ним делать?

Если все, что вам нужно, это изучить запрос во время его выполнения и определить, является ли он оптимальным или нет, тогда «SQL Server Profiler» - это инструмент, который вы ищете. Это позволит вам отслеживать запросы, выдаваемые вашим приложением, и проверять планы запросов без каких-либо вырезок и вставок.

Если вы действительно хотите что-то «сделать» с данными плана запроса, а не просто изучить их, то, боюсь, вы, вероятно, вырезаете и вставляете либо из SQL Server MS, либо из профилировщика.

0 голосов
/ 18 марта 2009

План выполнения запроса в значительной степени зависит от индексов в SQL Server. Это определяет, потребуется ли сканирование или поиск для определенного соединения или поиска. Я бы сказал, что вы можете выполнить часть плана выполнения, но вы никогда не получите все только на основе строки запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...