|
![]() |
#1 |
Moderator
|
Ну и в качестве окончательной оптимизации, если вы используете DAX 2009, можно попробовать:
X++: ttsbegin; insert_recordset paramValue2(BuildCode,ParamCode) select BuildCode from buildTable join paramCode from buildParam not exists join ParamCode from paramValue where paramValue.BuildCode == buildTable.BuildCode && paramValue.ParamCode == buildParam.ParamCode; ttscommit; Да - если у вас переопределен insert() на paramValue, то особого убыстрения не случится, поскольку в этом случае, все будет выполнятся примерно также как в варианте mazzy. Последний раз редактировалось fed; 06.06.2011 в 12:12. |
|
|
За это сообщение автора поблагодарили: lev (2). |
![]() |
#2 |
Участник
|
Дело в том, что таблица параметров (buildParam) и таблица объектов (buildTable) не связаны между собой. Они связаны через таблицу значений параметров, в ней есть код объекта ЖКХ и код параметра.
|
|
![]() |
#3 |
Участник
|
Цитата:
вы же сейчас СОЗДАЕТЕ связи. причем создаете ВСЕ-СО-ВСЕМИ. такой тип связи настолько редко применим... может быть, все-таки ошибка в логике? |
|