powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите разобраться с Partitioned View.
3 сообщений из 3, страница 1 из 1
Помогите разобраться с Partitioned View.
    #32005612
SergeyR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/*-----------------------------------*/
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
Помогите разобраться с Partitioned View.
    #32005694
SergeyR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну кто нибудь работал с Partitioned View ?!!!
...
Рейтинг: 0 / 0
Помогите разобраться с Partitioned View.
    #32005762
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не нервничай, все нормально. С чего ты взял, что в случае select * from PView where b between 2 and 2 он лезет в PTable1 и PTable3? Посмотри внимательнее - работает только Clustered Index Seek по PTable2.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите разобраться с Partitioned View.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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