Показать сообщение отдельно
Старый 09.07.2014, 10:06   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,448 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Таблицы T_WriteOnRepair и N_SMAClaim участвуют в запросе только для фильтрации, данные из них потом нигде не используются? Если так, то можно смело заменить "join" на "join TableId from", а учитывая firstonly даже на "exists join".

Если структура данных позволяет, то лучше разбить запрос на несколько. Т.е. если допустим поле docnum в таблице T_WriteOnRepair уникально, то лучше отдельным запросом выбрать нужную запись в этой таблице и взять из неё repairid, и т.д.

Ну и конечно индексы. Если нужных индексов ещё нет, то создайте - будет хороший прирост в скорости.