Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не понятный план запроса  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4838
Коллеги, доброе утро. Обратил внимание на один вроде бы рядовой запрос:
SELECT top 200 
        sm.SMS_ID, 
        [recipients] = case 
                         when sm.Use_Recipients_AsIs = 1 then sm.recipients
                         else '7' + sm.recipients
                       end, 
        sm.[message], ss.[Login], ss.[Password], ss.Source, ss.prov_priority, 
        [name] = isNull(ss.Source, ss.Description)
    FROM SMS sm
    JOIN SMS_Sender ss ON sm.Sender_ID = ss.Sender_ID       
    left join sms_blacklist b on sm.recipients = b.phone                       
    WHERE sm.Send = 0    
    and b.phone is null

План запроса во вложении.
Почему суммарная стоимость отдельных блоков больше 100%? Это глюк MS SQL?
Насколько помню, когда раньше такое встречал, достаточно было обновить статистику по таблице и % были корректные.
А тут обновил статистику по всем 3м таблицам, и ничего не поменялось.
В sms_blacklist 1 запись,
В SMS_Sender 11.
Самая большая SMS почти 2млн. записей, индекс по Send с инклюдом всех нужных полей. Запрос в общем-то работает почти мгновенно.
Но заметил, что проце по активным процессам в БД запрос потреблял значительное ЦПУ, хотя не понятно, вроде никаких сложных операций вычисления нет.
Подскажите, может что не так понимаю?
---
Проходя мимо разложенных граблей, ты теряешь драгоценный опыт. (с)

К сообщению приложен файл. Размер - 75Kb
7 фев 19, 10:57    [21803303]     Ответить | Цитировать Сообщить модератору
 Re: Не понятный план запроса  [new]
invm
Member

Откуда: Москва
Сообщений: 8802
Видимо баговина студии.
Попробуйте в англ. студии или в Plan Explorer'е
7 фев 19, 11:30    [21803350]     Ответить | Цитировать Сообщить модератору
 Re: Не понятный план запроса  [new]
andy st
Member

Откуда:
Сообщений: 761
Query Analyzer от MSSQL2K при рисовании планов отображал аналогичную дичь когда ему не нравился системный разделитель целой и дробной части числа.
7 фев 19, 11:38    [21803357]     Ответить | Цитировать Сообщить модератору
 Re: Не понятный план запроса  [new]
Megabyte
Member

Откуда: ближайшее заМКАДье
Сообщений: 4838
Да, кстати, поставил 2017 студию недавно, а версия сервера 2008 R2.
7 фев 19, 12:32    [21803396]     Ответить | Цитировать Сообщить модератору
 Re: Не понятный план запроса  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
а можно сам файл с планом?
7 фев 19, 12:43    [21803411]     Ответить | Цитировать Сообщить модератору
 Re: Не понятный план запроса  [new]
Danion
Member

Откуда: Москва
Сообщений: 160
Наткнулся на план с 352%. Key Lookup и Clustered Index Seek по 100%, остальные по "мелочи". Смотрится конечно странно.
8 фев 19, 09:39    [21804040]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить