Как измерить стоимость SQL-запроса, чтобы удовлетворить требования SQL Governor? - PullRequest
3 голосов
/ 31 мая 2011

На провайдере виртуального хостинга я получаю сообщение об ошибке:

Запрос был отменен, поскольку ориентировочная стоимость этого запроса (1660) превышает настроенное пороговое значение 1500. Обратитесь к системному администратору.

Я понимаю, что это связано с тем, что на используемом экземпляре SQL Server 2008 включен регулятор SQL, и, следовательно, мне необходимо снизить стоимость моего запроса.

Я бы хотел воспроизвести это условие на моей машине разработчика. Однако регулятор ресурсов доступен только в корпоративной версии MSSQL2008 (которой у меня нет), поэтому я не могу включить ее локально.

Можно ли измерить запрос локально? Каковы единицы этого предела (1500)?

РЕДАКТИРОВАТЬ Для ясности, у меня уже есть MSSQL на моем компьютере, но версия не поддерживает SQL Governor (для этого вам нужна версия Enterprise.)

1 Ответ

2 голосов
/ 31 мая 2011

Получить копию SQL Developer Edition.Это очень дешево и имеет все возможности полноценного предприятия.С нашей корпоративной лицензией мы получили лицензию примерно за $ 30.

. Если вы не хотите ее покупать, вы можете обычно загрузить 60-дневную (или более длительную) пробную версию и, по крайней мере, использовать ее достаточно долго для устранения неполадок в вашей ситуации..

http://www.microsoft.com/sqlserver/2008/en/us/trial-software.aspx

Другая проблема, однако, заключается в том, что вам также придется имитировать нагрузку на хост-сервер и оборудование, чтобы получить точное представление о его предполагаемой стоимости по сравнению с вашей.Это может быть сложно.

Вторая часть вашего вопроса: единица измерения стоимости - это измерение времени (секунды).Если сервер оценивает, что выполнение займет больше времени, чем максимальное, то это не нужно.

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