powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как будет быстрее?
4 сообщений из 4, страница 1 из 1
Как будет быстрее?
    #32499241
sanya_tir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как быстрее сработает

update nomencl set price=0
или
update nomencl set price=0 where price<>0

Я так понимаю, что это зависит от колличества записей, где price=0
...
Рейтинг: 0 / 0
Как будет быстрее?
    #32499275
XAndy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, быстрее будет
replace all nomencl.price with 0 in nomencl
...
Рейтинг: 0 / 0
Как будет быстрее?
    #32499379
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Если нет индекса по полю price, то скорость выполнения будет одинакова в обоих случаях. Впрочем, на проверку условия тратится какое-то незначительное время, так что, возможно второй вариант будет чуть медленнее (но именно - чуть!)

2) Если индекс по полю Price существует, то тут уже вопрос неоднозначный. В зависимости от размера индексного тэга по полю Price и количества записей имеющих значение равное нулю может быть быстрее один или другой вариант.

В общем случае, условие имеет смысл, если этому условию удовлетворяет значительно меньшее количество записей, чем те которые НЕ удовлетворяют условию. Предельный случай: треть и две трети.

Т.е. если в таблице price=0 имеет менее трети записей, то нет смысла писать дополнительное условие.
...
Рейтинг: 0 / 0
Как будет быстрее?
    #32499569
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с XAndy... Хотя это и не SQL синтаксис... В любом случае она работает быстрее UPDATE ну а если есть индекс, то можно применить выражение FOR (ну а далее применимы рассуждения Владимира)...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как будет быстрее?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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