2017-01-24 8 views
0

Я пытаюсь запустить этот оператор SELECT, но я выполняю часы, чтобы выполнить его. Я также создал индекс для этих таблиц.Оператор SELECT занимает несколько часов, чтобы выполнить

SELECT DISTINCT 
    j.Name AS State, 
    l.DisplayName AS ServiceCenter, 
    l.JurisdictionID, 
    e.LocationID, 
    ConvictionStateID AS RegionId, 
    FeeGroupID, 
    e.VehicleID , 
    ServiceDate, 
    evd.EventlogID, 
    v.ClientID, 
    e.EventLogServiceID, 
    evd.EventlogDetailID, 
    EvtDT AS EventDate, 
    EvtVal AS EventValue, 
    evd.EventLogCodeID, 
    UPPER(SerialNumber) AS SerialNumber, 
    UPPER(RelayNum) AS RelayNumber, 
    edp.FileName, 
    GPSLatitude 
FROM 
    [MM\PLUSREPORT5].lsa_plus_jur_nico.dbo.EventLogDetail evd 
INNER JOIN 
    [MM\PLUSREPORT5].lsa_plus_jur_nico.dbo.EventLog e ON evd.EventlogID = e.EventlogID 
INNER JOIN 
    [MM\PLUSREPORT5].lsa_plus_jur_nico.dbo.Vehicle v ON e.VehicleID = v.VehicleID 
INNER JOIN 
    [MM\PLUSREPORT5].lsa_plus_jur_nico.dbo.Client c ON v.ClientID = c.ClientID 
INNER JOIN 
    [MM\PLUSREPORT5].lsa_plus_base.dbo.Location l ON e.LocationID = l.LocationID 
INNER JOIN 
    [MM\PLUSREPORT5].lsa_plus_base.dbo.Jurisdiction j ON l.JurisdictionID = j.JurisdictionID 
LEFT JOIN 
    [MM\PLUSREPORT5].lsa_plus_jur_nico.dbo.EventLogDetailPhoto edp ON evd.EventLogDetailId = edp.EventLogDetailId 

Excution plan, также встроенный ниже.

Excution plan

+1

Пожалуйста, разместите ** структуры таблиц ** и скрипты создания индекса ** ** –

+0

Я соединяю семь таблиц вместе, как я могу опубликовать структуру таблицы – ALE

+0

Пожалуйста, можете ли вы помочь переписать запрос, чтобы избежать отображения изображений с использованием хэша? Индекс по всем ключевым столбцам – ALE

ответ

-1

Вы не получаете параллельность и сортирует выскакивают-вверх.

Проверьте, настроены ли ваши индексы к порядку DESC.

Ограничение обратного сканирования индексов заключается в том, что они не могут идти параллельно.

Также попробуйте и удалите DISTINCT, если это возможно, это может добавить те же ограничения.

+0

Почему голос? – pacreely

 Смежные вопросы

  • Нет связанных вопросов^_^