|
|
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 12:45 |
|
||
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
1. Наличие индексов на d.kods и s.dok_kods 2. Написать ХП, где dokumenti будет проходиться один раз, и на каждую запись один апдейт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 12:52 |
|
||
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
Indeksi jests i na s.dok_kods i na d.kods i na d.datums, vse active. Vtarom punkte ne vrubilsja :( Malcik ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 12:56 |
|
||
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 13:00 |
|
||
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
ХП: ... 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 13:05 |
|
||
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
Нет. 12000000+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 13:08 |
|
||
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 13:15 |
|
||
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
А что по этому поводу говорит эксперимент ? Каковы временнЫе данные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 13:26 |
|
||
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
Posle 85 minut sdelal kill :). Seijcjas zapushcju proceduru Malcik ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 13:37 |
|
||
|
Pamagite optimizirovatj
|
|||
|---|---|---|---|
|
#18+
Procedura eto sdelala za 30 sekund :) Plakatj hocjetsja:( Malcik ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 13:49 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32388912&tid=1579324]: |
0ms |
get settings: |
11ms |
get forum list: |
32ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
662ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 1007ms |

| 0 / 0 |
