Аналогичный вопрос задан, но поскольку это всегда зависит от меня, я прошу о конкретной ситуации отдельно.sql: DELETE + INSERT vs UPDATE + INSERT
У меня есть страница сайта, на которой показаны некоторые данные, которые поступают из базы данных, и для генерации данных из этой базы данных мне нужно выполнить несколько довольно сложных запросов с несколькими соединениями.
Данные обновляются один раз в день (ночное).
Я хотел бы предварительно сгенерировать данные для указанного вида, чтобы ускорить доступ к странице.
Для этого я создаю таблицу, которая содержит точные данные, которые мне нужны.
Вопрос: для моей ситуации, разумно ли выполнять полную очистку столов с последующей вставкой? или мне нужно обновить, вставить?
SQL-мудрый кажется, что DELETE + INSERT будет проще (часть INSERT - это одно выражение SQL).
EDIT: RDBMS: MS SQL Server 2008 Ent
Какую базу вы используете? (DELETE и INSERT не выставляют «одно выражение SQL» в некоторых из СУБД, которые я использую.) – pilcrow
my bad, я имел в виду INSERT - это один оператор, а DELETE + INSERT - это один оператор. –