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

Откуда:
Сообщений: 50
Добрый время!!!

Вопрос по тому как построить структуру. Есть допустим таблица А(a_id,name),
с ней связана таблица B(b_id,a_id,name,summa) и тут завазкая с таблицей С(id,b_id,name,summa). В приложении нужны общие суммы по таблице В и А
т.е. написаны функции которые просчитывают значения и включены в запрос. все было хорошо пока не стало больше данные. Теперь стает вопрос стоит ли создать в таблице А поле summа и тригерами высчитывать сумму при вставке и изменении(функция работает долго для каждой записи выборка идет из 2 таблиц) или есть еще какой вариант для оптимизации...
12 окт 04, 08:04    [1025178]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как быть...  [new]
Trong
Member

Откуда: Novosibirsk
Сообщений: 759
Мы, например, высчитываем агрегаты триггерами и никаких пролем от этого не испытываем :)
12 окт 04, 08:25    [1025203]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как быть...  [new]
SQL_Beginner
Member

Откуда:
Сообщений: 50
Может ли в этом какнибудь помочь индексированное вью??
12 окт 04, 08:27    [1025206]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как быть...  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А на таблицах вообще индексы есть? Планы запросов анализировались?
12 окт 04, 08:33    [1025214]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как быть...  [new]
SQL_Beginner
Member

Откуда:
Сообщений: 50
автор
А на таблицах вообще индексы есть? Планы запросов анализировались?


Все это есть, проста на клиенте при просмотре и редактировании(мастер детайл) происходит некоторое торможение, вот я и думаю может на тригер повесить, больше просматривается чем редактируется.
12 окт 04, 09:29    [1025329]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как быть...  [new]
superbluesman
Member

Откуда:
Сообщений: 1017
Повесь триггер :-)
В торговых системах, где огормное кол-во прихода-расхода товара,
частенько остатки (суумы) поддерживаются именно триггерами, ну не
будешь же тонны записей при каждой транзакции пересчитывать :-)
12 окт 04, 09:37    [1025362]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как быть...  [new]
SQL_Beginner
Member

Откуда:
Сообщений: 50
Спасибо всем, если больше других вариантов нет тогда буду делать так пока не поздно.
Как я понял минусов в этом нет.
12 окт 04, 10:35    [1025571]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить