Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ускорение запроса / 10 сообщений из 10, страница 1 из 1
15.04.2021, 10:11
    #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
15.04.2021, 10:38
    #40062688
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорение запроса
Все ответы в планах выполнения запросов.
...
Рейтинг: 0 / 0
15.04.2021, 10:38
    #40062689
zby
zby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорение запроса
Hadroran,

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

сохраните в файл действительный план и прикрепите к сообщению.
...
Рейтинг: 0 / 0
15.04.2021, 11:09
    #40062701
Hadroran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорение запроса
Владислав Колосов,
...
Рейтинг: 0 / 0
15.04.2021, 11:28
    #40062709
Hadroran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорение запроса
...
Рейтинг: 0 / 0
15.04.2021, 11:28
    #40062710
Hadroran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорение запроса
...
Рейтинг: 0 / 0
15.04.2021, 11:40
    #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
15.04.2021, 18:21
    #40062837
Hadroran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ускорение запроса
invm,
В яблочко. 4 секунды.
Спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ускорение запроса / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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