Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сугментированное представление
|
|||
|---|---|---|---|
|
#18+
Добрый день, Решил опробовать реализацию сегментированных представлений и сделал все в точности с тем как описано в статье "Создание гор-но секци. представлений": создал тройку таблиц, прописал check, создал представление CREATE TABLE [dbo].[t_Trades022001] ( [TradeId] [int] NOT NULL , [TradeDate] [datetime] NOT NULL , [CustomerId] [int] NOT NULL , [ProductId] [int] NOT NULL , [Amount] [money] NOT NULL , [Month] [int] NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[t_Trades012001] ( [TradeId] [int] NOT NULL , [TradeDate] [datetime] NOT NULL , [CustomerId] [int] NOT NULL , [ProductId] [int] NOT NULL , [Amount] [money] NOT NULL , [Month] [int] NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[t_Trades032001] ( [TradeId] [int] NOT NULL , [TradeDate] [datetime] NOT NULL , [CustomerId] [int] NOT NULL , [ProductId] [int] NOT NULL , [Amount] [money] NOT NULL , [Month] [int] NOT NULL ) ON [PRIMARY] GO ALTER TABLE [dbo].[t_Trades022001] WITH CHECK ADD CONSTRAINT [CK_t_Trades022001] CHECK ([Month] = 1) GO ALTER TABLE [dbo].[t_Trades012001] WITH CHECK ADD CONSTRAINT [CK_t_Trades012001] CHECK ([Month] = 2) GO ALTER TABLE [dbo].[t_Trades032001] WITH CHECK ADD CONSTRAINT [CK_t_Trades032001] CHECK ([Month] = 3) GO SET QUOTED_IDENTIFIER OFF SET ANSI_NULLS ON GO CREATE VIEW dbo.v_Trades AS SELECT * FROM t_Trades012001 UNION ALL SELECT * FROM t_Trades022001 UNION ALL SELECT * FROM t_Trades032001 Столкнулся с интересной особенностью Два по сути одинаковых запроса имеют разный план исполнения DECLARE @Period int set @Month = month('01/02/01') select * from v_Trades where (Month = @Period) select * from v_Trades where (Month = 1) В первом запросе выполнняется объединение всех таблиц, во втором - выполняется сканирование только первой таблицы. Получается, что все преимущеста этой технологии теряются В BOL информация о таких представлениях очень скупая Может ли кто-нибудь дать какие-то комментарии С уважением, Александр Soshnikov.A@jr.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2001, 08:37 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32019076&tid=1824599]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 389ms |

| 0 / 0 |
