Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / update vs select+insert / 10 сообщений из 10, страница 1 из 1
25.11.2002, 15:01:44
    #32072009
_apih
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
Почему

Код: plaintext
update @tab set id=id2 from @ttt where url2=url


выполняется в 5-6 раз дольше чем

Код: plaintext
1.
declare @t table(id int, url varchar( 255 ))
insert into @t(id,url) select ttt.id,tab.url from @tab tab inner join @ttt ttt on tab.url=ttt.url2


??? и есть ли способ модифицировать update чтоб не так долго думал?
Код: plaintext
update @tab set id=(select id2 from @ttt where url2=url) 
не проходит - тоже думает долго!
...
Рейтинг: 0 / 0
25.11.2002, 15:07:21
    #32072013
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
А если так:

Код: plaintext
1.
2.
3.
4.
5.
update @tab 
set id=id2 
from @tab Tb
join @ttt TT 
where Tb.url=TT.url2
...
Рейтинг: 0 / 0
25.11.2002, 15:16:40
    #32072015
_apih
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
К сожалению и так долго, порадка 6 секунд. Тогда как insert+select выполняется всего 1 секунду или того меньше!
...
Рейтинг: 0 / 0
25.11.2002, 15:43:07
    #32072038
_apih
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
неужели никто не боролся за скорость?
...
Рейтинг: 0 / 0
25.11.2002, 16:24:38
    #32072076
VAT
VAT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
А #tab вместо @tab быстрее или медленнее?
...
Рейтинг: 0 / 0
25.11.2002, 20:59:24
    #32072240
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
неужели никто не боролся за скорость?

За скрость борются анализируя план выполнения запроса, наличие индексов, структуры таблиц(ы).
...
Рейтинг: 0 / 0
26.11.2002, 07:28:51
    #32072304
_apih
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
# - что это и где можно почитать?

с ним у меня declare не прошёл
...
Рейтинг: 0 / 0
26.11.2002, 09:22:12
    #32072335
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
# - обозначение временной таблицы, видимой только в пределах сессии
...
Рейтинг: 0 / 0
26.11.2002, 09:53:03
    #32072352
Bzzzzz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
BOL, SELECT Statement, "Create a Temporary Table with SELECT INTO"...
...
Рейтинг: 0 / 0
26.11.2002, 14:45:27
    #32072537
_apih
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update vs select+insert
Спасибо, ребята! Разобрался :0)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / update vs select+insert / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]