Таблицы T_WriteOnRepair и N_SMAClaim участвуют в запросе только для фильтрации, данные из них потом нигде не используются? Если так, то можно смело заменить "join" на "join TableId from", а учитывая firstonly даже на "exists join".
Если структура данных позволяет, то лучше разбить запрос на несколько. Т.е. если допустим поле docnum в таблице T_WriteOnRepair уникально, то лучше отдельным запросом выбрать нужную запись в этой таблице и взять из неё repairid, и т.д.
Ну и конечно индексы. Если нужных индексов ещё нет, то создайте - будет хороший прирост в скорости.
|