|
|
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
Народ, подскажите в чем проблема.. при выполнении данной команды программа задумывается на несколько минут!!!! "UPDATE PRIVARC SET dat_otm=CTOD('25.06.2007') where RECNO()=687963" строка формируется программно, сама таблица сетевая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 07:31 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
может кто то работает с таблицей и програмно накладывает блокировки на отдельные строки ? программа то сетевая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 08:16 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
Потому что такая команда будет тупо перебирать все 687962 , вычисляя на каждой функцию recno(), пока доберется до 687963. Используй в условии ключевое поле по которому создан индекс или перепеши так : Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 09:09 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
попробуй так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 09:10 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
Dima TНе рекомендую использовать номер записи как первичный ключ, он может измениться после выполнения команды PACK Ваше заявление верно, но указанный выше способ поиска через GOTO самый быстрый и эффективный из существующих в реляционных базах данных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:46 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
Sergey Ch Dima TНе рекомендую использовать номер записи как первичный ключ, он может измениться после выполнения команды PACK Ваше заявление верно, но указанный выше способ поиска через GOTO самый быстрый и эффективный из существующих в реляционных базах данных... Может быть в данном случае этот способ имеет право быть использованным, но как исключение в угоду производительности (ее явно WertAndrey не хватает) Я предупредил чтобы из исключения правило не делал, т.к. у этого подхода очень серьезные ограничения, а то можно на такие грабли наступить, что мало не покажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 13:49 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
Всем спасибо!!! не знал что UPDATE перебирает записи, если указан RECNO() , буду иметь ввиду!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 06:53 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
Забавно. А как ты узнал, что RECNO()=687963? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 08:37 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
kolobokЗабавно. А как ты узнал, что RECNO()=687963? Как-как... Из browse например... На текущей записи сделал recno() и получил номер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 08:48 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
Станислав С...кий kolobokЗабавно. А как ты узнал, что RECNO()=687963? Как-как... Из browse например... На текущей записи сделал recno() и получил номер... Примерно также (в ФОКСЕ: recno() -> в Oracle: rowid) можно отредактировать текущую запись на "БОЛЬШИХ" серверах БД... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 08:52 |
|
||
|
дикие тормоза при простом Update
|
|||
|---|---|---|---|
|
#18+
Я это к тому, почему именно RECNO()=687963? Ты что все 687963 просмотрел, чтобы найти запись, требующую обновления? Может все-таки стоит смотреть в сторону поиска по каким-либо определенным критериям, например, по значениям в поле dat_otm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 08:59 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34621831&tid=1589092]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 393ms |

| 0 / 0 |
