Курсовая работа: Разработка программы запросов
Еще одно интерактивное графическое средство, которое позволяет администратору базы данных или разработчику писать запросы, выполнять различные запросы одновременно, просматривать результаты, анализировать план запроса и получать поддержку для улучшения плана выполнения – SQL Query Analyzer. Опция просмотра плана выполнения графически показывает методы получения данных, используемые оптимизатором запроса Microsoft SQL Server. В графическом исполнении плана используются иконки для представления специфичных действий и запросов в SQL Server, а не изображения в виде таблиц, созданных инструкциями SET SNOWPLAN_ALL или SET SNOWPLAN_TEXT. Это очень полезно для понимания скоростных показателей запроса. Кроме того, SQL Query Analyzer показывает советы по дополнительным индексам и статистическим данным в неиндексируемых колонках, что улучшит возможности оптимизатора запроса рационально обработать запрос. В частности, SQL Query Analyzer показывает какие статистические данные пропущены, тем самым, заставляя оптимизатор запроса давать оценку по селективности, а затем дает возможность создать пропущенные статистические данные.
Иконки, изображенные в графическом плане исполнения, представляют физические операторы, которые используются MS SQL Server для выполнения запроса.
Пример
Запрос
SELECT DISTINCT t.date AS c0,
c.prefijoext AS c1,
c.numeroext AS c2,
c.checkbook AS c3
FROM Transac t (nolock)
JOIN cmpasociados c (nolock)
ON t.nrotrans = c.nrotrans
JOIN tiposcmp you (nolock)
ON c.codcmp = you.codcmp
JOIN checkbooks so (nolock)
ON c.checkbook = so.checkbook
AND t.codemp = so.codemp
WHERE T.Nrotranselim is null
AND
(
CASE
WHEN T.Codcmp
IN (
' CA', ' CC', ' CB', ' CE'
,' LR', ' LO', ' LP', ' CZ'
,' VA', ' VB', ' VC', ' YOU'
,' VZ'
)
THEN T.Nrotransaut
WHEN T.Codcmp