Как лучше удалять одним запросом кучей отдельных DELETE или через WHERE IN?

M
На сайте с 20.08.2004
Offline
376
677

Как лучше удалять одним запросом кучей отдельных DELETE или через WHERE IN?

1. delete from table where id=1;delete from table where id=2;delete from table where id=3;...

2. delete from table where id in (1, 2, 3 ...);

спасибо.

отец сыночка, лапочки дочки и еще одного сыночка
[Удален]
#1
Miracle:
delete from table where id in (1, 2, 3 ...);

лучше один раз бинзопилой по пачке дров провести или топором бить колво раз = колву бревен? очевидно бинзопила. второй вариант. хотя бы потому что то эстетично :)

SI
На сайте с 19.12.2007
Offline
77
#2

"Как лучше" с точки зрения какого фактора? скорости? некой надежности? оптимизации нагрузки?

рисуем, верстаем, кодим и крутим ...аа, да, еще принимаем заказы (:
[Удален]
#3

St.I.An, тут со всех названых вами сторон - 1 выбор :)

edogs software
На сайте с 15.12.2005
Offline
775
#4
bearman:
St.I.An, тут со всех названых вами сторон - 1 выбор :)

Если брать сферического коня в вакууме, то да. А вот с практической точки зрения бывают ситуации, когда выгоднее запускать несколько отдельных запросов. Например, большая таблица с индексами, где удаление (по понятным причинам) штука не быстрая. В таком разе или это будет большой подвисон или вообще вылет по каким-нибудь лимитам. Впрочем тут вряд ли об этом вопрос, просто мы к тому, что стоит ли так категорично?:)

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
[Удален]
#5

edogs, да какие тут базы ... это же серч ...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий