powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Pamagite optimizirovatj
11 сообщений из 11, страница 1 из 1
Pamagite optimizirovatj
    #32388912
Malcik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zapros:
update dok_spec s set s.ddatums =
(select d.datums from dokumenti d where d.kods =s.dok_kods)
Pa dok_spec 1200000 zapisei, pa dokumentu 250000. Sizju uzje cjas. Vse trigeri atkljucjeni.

Malcik
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32388926
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Наличие индексов на d.kods и s.dok_kods
2. Написать ХП, где dokumenti будет проходиться один раз, и на каждую запись один апдейт.
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32388935
Malcik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Indeksi jests i na s.dok_kods i na d.kods i na d.datums, vse active. Vtarom punkte ne vrubilsja :(
Malcik
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32388942
Malcik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.S.
Ti dumal:
for select datums, kods from dokumenti into :datums , :kods do
update dok_spec set ddatums=:datums where dok_kods=:kods;

Nevizju raznjicu. Vsjo ravno 12000000*250000.
Malcik
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32388959
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХП:
...
FOR SELECT dok_kods, datums FROM dokumenti INTO :tmp1, :tmp2 DO
UPDATE dok_spec SET ddatums = :tmp2 WHERE kods = :tmp1;
...
Скорость будет сильно зависеть от данных. Особенно в части "пересечения"
d.kods b s.dok_kods.
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32388964
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет.
12000000+1
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32388986
Malcik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vsjo ravno k odnomu for select (ani 1200000) poslje do praidjot vse dokumenti (250000), budet iskatj saootvetsvujsjij kod po vsem zapisam.
Harasho bilo naucjitj vzjats pervij :)
Malcik
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32389003
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что по этому поводу говорит эксперимент ? Каковы временнЫе данные ?
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32389030
Malcik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Posle 85 minut sdelal kill :). Seijcjas zapushcju proceduru
Malcik
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32389063
Malcik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Procedura eto sdelala za 30 sekund :) Plakatj hocjetsja:(
Malcik
...
Рейтинг: 0 / 0
Pamagite optimizirovatj
    #32389121
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Век живи, век учись ну и т.д.
------------------------
С уважением, Denis Uskov
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Pamagite optimizirovatj
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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