powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизировать запрос
7 сообщений из 7, страница 1 из 1
Оптимизировать запрос
    #39820479
nc1318
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какими способами можно оптимизировать запрос ? схема northwind

SELECT ordr.OrderID,ordr.CustomerID,cust.CompanyName,ordr.ShippedDate,prod.ProductName
FROM dbo.Orders ordr
INNER JOIN dbo.[Order Details] ord ON ord.OrderID = ordr.OrderID
INNER JOIN dbo.Products prod ON ord.ProductID = prod.ProductID
INNER JOIN dbo.Customers cust ON ordr.CustomerID = cust.CustomerID
INNER JOIN dbo.Employees empl ON ordr.EmployeeID = empl.EmployeeID
WHERE ordr.OrderDate >= N'1996-01-01 00:00:00'
...
Рейтинг: 0 / 0
Оптимизировать запрос
    #39820504
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критерии оптимальности какие?
...
Рейтинг: 0 / 0
Оптимизировать запрос
    #39820508
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему запрос настолько простой, что его оптимизировать никак. Разве что проверить, что все индексы нужные есть и, м.б. поставить хинт nolock (либо поместить в dirty read транзакцию), если это возможно.
...
Рейтинг: 0 / 0
Оптимизировать запрос
    #39820527
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatПо-моему запрос настолько простой, что его оптимизировать никак. Разве что проверить, что все индексы нужные есть и, м.б. поставить хинт nolock (либо поместить в dirty read транзакцию), если это возможно.
Садись, неуд.

Ну.... индексированное представление будет быстрее.
...
Рейтинг: 0 / 0
Оптимизировать запрос
    #39820536
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nc1318Какими способами можно оптимизировать запрос ? схема northwind

SELECT ordr.OrderID,ordr.CustomerID,cust.CompanyName,ordr.ShippedDate,prod.ProductName
FROM dbo.Orders ordr
INNER JOIN dbo.[Order Details] ord ON ord.OrderID = ordr.OrderID
INNER JOIN dbo.Products prod ON ord.ProductID = prod.ProductID
INNER JOIN dbo.Customers cust ON ordr.CustomerID = cust.CustomerID
INNER JOIN dbo.Employees empl ON ordr.EmployeeID = empl.EmployeeID
WHERE ordr.OrderDate >= N'1996-01-01 00:00:00'

если устроит, то выкинуть, как минимум,
Код: sql
1.
2.
INNER JOIN dbo.Customers cust ON ordr.CustomerID = cust.CustomerID
INNER JOIN dbo.Employees empl ON ordr.EmployeeID = empl.EmployeeID


т.к поля этих таблиц не участвуют в SELECT
и тогда, если опять же нужно, зв условие WHERE поставить ordr.CustomerID Is NOt Null And ordr.EmployeeID Is Not Null
хоят мне кажется, что там форинкей и пустых значений быть не должно
...
Рейтинг: 0 / 0
Оптимизировать запрос
    #39820810
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nc1318,

создать индексированное представление.

Внутреннее объединение является фильтром, его нельзя выкинуть из запроса.
...
Рейтинг: 0 / 0
Оптимизировать запрос
    #39820857
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовВнутреннее объединение является фильтром, его нельзя выкинуть из запроса.Это есть разрешены заказы с пустыми CustomerID и EmployeeID
Мне кажется, в этой модели таких нет. Лучше это проверить, и выкинуть, чем зря цеплять данные.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизировать запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]