Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по быстродействию кода в MS SQL 2000 ... какой вариант быстрее?
|
|||
|---|---|---|---|
|
#18+
Что будет быстрее выполнятся, какой код (В тригере таблицы Factures на UPDATE): UPDATE Factures set Locdescarcare=(select top 1 Town_ID from Firms FI Where FI.ID=I.Firm_ID) FROM INSERTED I INNER JOIN Factures F ON F.ID=I.ID WHERE EXISTS (SELECT TOP 1 ID FROM DELETED D WHERE D.ID=I.ID and D.Destinator<>I.Destinator) или DECLARE @TMP1 TABLE (ID Int) insert into @TMP (ID) select ID from Inserted I WHERE Exists (select top 1 ID from Deleted where D.ID=I.ID and I.Firm_ID<>D.Firm_ID) UPDATE Factures set Locdescarcare=(select top 1 Town_ID from Firms FI Where FI.ID=Factures.Firm_ID) WHERE Factures.ID in (select ID from @TMP) Нужно учитывать, что в большинстве случаев (в 95% в INSERTED будет только одна запись) Ели есть другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2001, 09:59 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3520&tid=1824528]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 364ms |

| 0 / 0 |
