powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ускорение запроса
10 сообщений из 10, страница 1 из 1
Ускорение запроса
    #40062680
Hadroran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

В БД уже давно работало следующее предстваление
Код: sql
1.
2.
3.
4.
5.
6.
SELECT dbo.BOX.ID, COALESCE
            ((SELECT COUNT(dbo.DCT.ID) AS Expr1
               FROM dbo.DCT 
               WHERE (dbo.BOX.ID = dbo.DCT.IDB)), 0) AS BCNT
FROM  dbo.BOX INNER JOIN
          dbo.DCT ON dbo.BOX.ID = dbo.DCT.ID


Но жизнь заставила добавить еще два условия
Код: sql
1.
WHERE (dbo.BOX.ID = dbo.DCT.IDB) AND (CRH = 0) AND (MAG = 0))


и время выполнения запроса увеличилась до 30-40 сек.
Поля CRH и MAG проиндексированы в таблице.
Подскажите, можно ли как-то оптимизировать запрос для более быстрого выполнения.
Количество записей в БД небольшое (около 7 млн)
...
Рейтинг: 0 / 0
Ускорение запроса
    #40062688
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все ответы в планах выполнения запросов.
...
Рейтинг: 0 / 0
Ускорение запроса
    #40062689
zby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hadroran,

План хотя бы покажите
...
Рейтинг: 0 / 0
Ускорение запроса
    #40062693
Hadroran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Ускорение запроса
    #40062697
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hadroran,

сохраните в файл действительный план и прикрепите к сообщению.
...
Рейтинг: 0 / 0
Ускорение запроса
    #40062701
Hadroran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,
...
Рейтинг: 0 / 0
Ускорение запроса
    #40062709
Hadroran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Ускорение запроса
    #40062710
Hadroran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Ускорение запроса
    #40062717
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
SELECT
 a.ID, COALESCE(c.cnt, 0)
FROM
 dbo.BOX a INNER JOIN
 dbo.DCT b ON a.ID = b.ID left join
 (select IDB, count(ID) from dbo.DCT group by IDB) c(IDB, cnt) on a.ID = c.IDB
...
Рейтинг: 0 / 0
Ускорение запроса
    #40062837
Hadroran
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,
В яблочко. 4 секунды.
Спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ускорение запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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