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

Откуда:
Сообщений: 21
Господа.
Сегодня просматривал базу, там оказалась одна огромная таблица, заполненная строчками с одинаковыми (нулевыми) значениями
Конкретизирую.
Таблица1 - это адреса расположения сейсмодатчиков. Их несколько тысяч и они не меняются. С этих датчиков каждый день приходят "отчеты" - набор чисел, которые в основном нулевые (потому что трясет не каждый день). К этим числам добавляют IdАдреса (ссылка на первую таблицу) и текущую дату и кладут в Таблицу2.
View сделан так: SELECT * FROM Table1, Table2 WHERE table2.id = table1.id AND Table2.Date=@date
Получается "простыня" измерений за текущий день.
процентов 75-90 строк там нулевые.
Нельзя на этом как то сэкономить?
29 янв 13, 12:01    [13843451]     Ответить | Цитировать Сообщить модератору
 Re: Две связанные таблицы, во второй значения в основном нулевые - как сэкономить на View?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Konstantin Dav
View сделан так: SELECT * FROM Table1, Table2 WHERE table2.id = table1.id AND Table2.Date=@date

Такой View невозможен. Потому что во View нельзя использовать переменные.

Konstantin Dav
Нельзя на этом как то сэкономить?

На чем ?

Сообщение было отредактировано: 29 янв 13, 12:03
29 янв 13, 12:02    [13843456]     Ответить | Цитировать Сообщить модератору
 Re: Две связанные таблицы, во второй значения в основном нулевые - как сэкономить на View?  [new]
RESEARCH
Member

Откуда:
Сообщений: 187
SELECT * FROM Table1, Table2 
WHERE table2.id = table1.id AND Table2.Date=@date 
AND table1.value1+table2.value>0

или (table1.value1+table2.value) IS NOT NULL
29 янв 13, 12:10    [13843499]     Ответить | Цитировать Сообщить модератору
 Re: Две связанные таблицы, во второй значения в основном нулевые - как сэкономить на View?  [new]
RESEARCH
Member

Откуда:
Сообщений: 187
DELETE FROM TABLE WHERE VALUE1+VALUE2=0


очистит базу от нулевых данных
29 янв 13, 12:12    [13843507]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить