Повышение производительности запросов к SQL Server. - PullRequest
0 голосов
/ 02 марта 2011

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

Заранее спасибо.

Ответы [ 5 ]

3 голосов
/ 02 марта 2011

Действует старое Правило БД, не пытайтесь оптимизировать операторы SQL, так как парсер запросов БД в любом случае выполнит свою собственную оптимизацию, вместо этого сделайте сразу то, что мы все делаем в конце:

Создание индексов для повышения производительности

Не поймите меня неправильно, конечно, SQL-запросы могут быть написаны глупо и поэтому будут работать плохо, но до тех пор, пока вы создали разумный "нормальный" запрос,оптимизатор запросов сделает все остальное вместе с индексами.

SQL Server даже скажет вам, будет ли запрос явно получать выгоду от индекса, если вы посмотрите на план выполнения.Он даже сгенерирует оператор DDL для создания индекса, поэтому все, что вам нужно сделать, это скопировать / вставить и запустить его, чтобы получить индекс, необходимый вашему запросу.

0 голосов
/ 16 марта 2011

SQL Server 7.0 / 2000 поставлялся с «мастером настройки индекса», эта функция существует уже давно.

Я бы рекомендовал взглянуть на 'select * from sys.dm_db_missing_index_details' Он сообщает вам, какие индексы «отсутствуют», просто просмотреть эту таблицу и затем создать индексы

0 голосов
/ 02 марта 2011

Вы можете попробовать Redgate, они имеют ознакомительные версии для большинства своих продуктов: Сайт Redgate

0 голосов
/ 02 марта 2011

SQL Server 2005 и выше поставляется с Оптимизатором запросов.Это может помочь, но инструменты на самом деле не могут сделать слишком много предложений по оптимизации, потому что они не знают, чего вы пытаетесь достичь.

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

Советы, рекомендации и рекомендации от команды по оптимизации запросов MS SQL

Правила SQL Server для оптимизации запросов,рекомендации

Статистика, используемая оптимизатором запросов в SQL Server 2008

0 голосов
/ 02 марта 2011

Вы уже можете посмотреть план выполнения, который предоставляет SQL Server Management Studio.

...