Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите разобраться с Partitioned View. / 3 сообщений из 3, страница 1 из 1
14.05.2001, 16:47
    #32005612
SergeyR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Partitioned View.
/*-----------------------------------*/
CREATE TABLE PTable1
(
a int not null,
b int not null,
primary key(b),
check(b=1)
)
CREATE TABLE PTable2
(
a int not null,
b int not null,
primary key(b),
check(b=2)
)
CREATE TABLE PTable3
(
a int not null,
b int not null,
primary key(b),
check(b=3)
)
GO
CREATE VIEW PView AS
SELECT * FROM PTable1 UNION ALL
SELECT * FROM PTable2 UNION ALL
SELECT * FROM PTable3
/*-----------------------------------*/

Следующий код работает правильно (сканирует только одну таблицу и вставляет данные куда надо соответственно)

select * from PView where b=2

insert into PView values (2,2)

А вот следующий код сканирует все таблицы (видно по execution plan). И это непонятно!

select * from PView where b between 2 and 2
select * from PView where b>2

Кроме того если снять primary key с "b" - то все опять таки работает не так, как я ожидал.

Вообще то, я хотел разложить данные по разным таблицам на основе интервалов значений поля типа datetime.
Это возможно ?
...
Рейтинг: 0 / 0
15.05.2001, 19:19
    #32005694
SergeyR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Partitioned View.
Ну кто нибудь работал с Partitioned View ?!!!
...
Рейтинг: 0 / 0
16.05.2001, 22:30
    #32005762
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с Partitioned View.
Да не нервничай, все нормально. С чего ты взял, что в случае select * from PView where b between 2 and 2 он лезет в PTable1 и PTable3? Посмотри внимательнее - работает только Clustered Index Seek по PTable2.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите разобраться с Partitioned View. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]