Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 добавление или апдейт  [new]
msn13
Member

Откуда: Скорый поезд №42
Сообщений: 1372
нет времени на проверку может быть кто нибудь сталкивался.
выгружаю данные для аналитики в отдельную таблицу.
и встал вопрос как лучше это сделать! одним большим запросом на добавление или добавить основные поля, а потом или триггером или другим запросом делать апдейты и заполнять другие поля?
что будет быстрее и менее напряжно для сервера???!
22 ноя 05, 10:59    [2093213]     Ответить | Цитировать Сообщить модератору
 Re: добавление или апдейт  [new]
Брюлик
Member

Откуда:
Сообщений: 690
It depends how big is your data, but I'd not recommend you usking triggers.
22 ноя 05, 11:13    [2093326]     Ответить | Цитировать Сообщить модератору
 Re: добавление или апдейт  [new]
msn13
Member

Откуда: Скорый поезд №42
Сообщений: 1372
Брюлик
It depends how big is your data, but I'd not recommend you usking triggers.

хорошо а вторым запросов?
22 ноя 05, 11:20    [2093374]     Ответить | Цитировать Сообщить модератору
 Re: добавление или апдейт  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34274
Блог
Можно так
DROP TABLE ТаблицаСтатистики
CREATE TABLE ТаблицаСтатистики...

INSERT INTO ТаблицаСтатистики
SELECT * FROM ИсходнаяТаблица
Но здесь действительно все зависит от размера и того, как вы работаете с данными, если например есть данные, не подлежащие изменению(закрытый период), то их лучше оставять с таблице статистики, а добавлять только те данные, которые могут измениться

PS поставьте выгрузку на ночь/в обед
22 ноя 05, 11:21    [2093392]     Ответить | Цитировать Сообщить модератору
 Re: добавление или апдейт  [new]
msn13
Member

Откуда: Скорый поезд №42
Сообщений: 1372
Критик
Можно так
DROP TABLE ТаблицаСтатистики
CREATE TABLE ТаблицаСтатистики...

INSERT INTO ТаблицаСтатистики
SELECT * FROM ИсходнаяТаблица
Но здесь действительно все зависит от размера и того, как вы работаете с данными, если например есть данные, не подлежащие изменению(закрытый период), то их лучше оставять с таблице статистики, а добавлять только те данные, которые могут измениться

PS поставьте выгрузку на ночь/в обед

система постоена так, что накладная даже годичной давности вожет быть довыполнена только сейчас, поэтому приходится эту таблу все время переписывать! один раз ночью.
вопрос у меня возник просто как лучше сделать.
данных порядка 2млн записей может поболее.... полей порядка 50
22 ноя 05, 11:35    [2093501]     Ответить | Цитировать Сообщить модератору
 Re: добавление или апдейт  [new]
Glory
Member

Откуда:
Сообщений: 104760
msn13
нет времени на проверку может быть кто нибудь сталкивался.
выгружаю данные для аналитики в отдельную таблицу.
и встал вопрос как лучше это сделать! одним большим запросом на добавление или добавить основные поля, а потом или триггером или другим запросом делать апдейты и заполнять другие поля?
что будет быстрее и менее напряжно для сервера???!

В случае отмены транзакции при одном запросе в таблице вообще не будет данных. При нескольких же последовательных запросах процесс генерации статистики не обязательно начинать с начала. Имхо
22 ноя 05, 11:37    [2093523]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить