Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE или REPLACE / 6 сообщений из 6, страница 1 из 1
16.02.2004, 14:35
    #32410526
Muric
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE или REPLACE
Всем привет!
Почему REPLACE отрабатывет быстрее, чем UPDATE?
Ситуация такая:
UPDATE Pdl;
SET pdl.user='';
WHERE RECNO()= rec
При REPLACE запись обновляется быстрее.
...
Рейтинг: 0 / 0
16.02.2004, 14:38
    #32410533
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE или REPLACE
может потому что replace не блокирует запись?
...
Рейтинг: 0 / 0
16.02.2004, 14:45
    #32410542
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE или REPLACE
А как ты сравнивал?

Если нет индекса по recno(), врядли стоит ожидать хороших результатов от UPDATE.

Но хуже другое - ты привязываешь к номеру записи, что противоречит понятию ключа в SQL.
...
Рейтинг: 0 / 0
16.02.2004, 15:11
    #32410599
Muric
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE или REPLACE
Тогда как мне обновить текущую запись?
При REPLACE у меня указатель записи стоит на той записи, которую я обновляю. При UPDATE надо иметь индекс номера записи, которого у меня нет. ТОгда что делать?
...
Рейтинг: 0 / 0
16.02.2004, 15:26
    #32410625
UPDATE или REPLACE
Согласно теории нормализации баз данных каждая таблица должна иметь уникальное индексное поле. Реорганизуй свою таблицу - и UPDATE нормально будет работать по этому уникальному индексу. Кстати, в VFP8 есть специальный тип поля с автоувеличением значения при добавлении новой записи - Integer(AutoInc).
...
Рейтинг: 0 / 0
16.02.2004, 15:29
    #32410632
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UPDATE или REPLACE
Только щас дошло...
Ответ прост...
REPLACE делает позиционное изменение в текущей записи, а UPDATE сканирует в поиске нужной всю таблицу... Используйте REPLACE для текущей записи.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / UPDATE или REPLACE / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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