В плане выполнения отсутствуют фактические разделы, к которым получен доступ - PullRequest
0 голосов
/ 27 марта 2019

Использование базы данных Azure Sql, SQL Server Management Studio V. 18.0 Preview 6 (хотя эта проблема существовала, когда я использовал v 17).При просмотре плана выполнения для многораздельной таблицы единственная информация, связанная с разделом, которую я получаю, когда я просматриваю свойства поиска многораздельного кластерного индекса, - это «Partitioned | True» (в XML-версии тоже ничего).Нигде я не вижу «Актуальные разделы доступны», как показано в этом сообщении (как пример).
Почему это отсутствует?

Ответы [ 2 ]

1 голос
/ 28 марта 2019

Это странно, я использую SSMS 18 Preview 7 и получаю эти свойства в Azure и SQL 2019 (просто как быстрый тест).

Azure:

Azure

SQL 2019:

SQL 2019

Пример, который я использовал:

CREATE PARTITION FUNCTION pf_test(INT) 
AS RANGE RIGHT FOR VALUES (0)

CREATE PARTITION SCHEME ps_test 
AS PARTITION pf_test ALL TO ([PRIMARY])

CREATE TABLE Foo 
( 
    WorkItem INT NOT NULL 
    , Payload CHAR(300) NOT NULL DEFAULT REPLICATE ('X', 300) 
) ON ps_test(WorkItem)

INSERT INTO Foo (WorkItem) VALUES (-1) 
INSERT INTO Foo (WorkItem) VALUES (-1) 
INSERT INTO Foo (WorkItem) VALUES (2) 
INSERT INTO Foo (WorkItem) VALUES (1) 
INSERT INTO Foo (WorkItem) VALUES (1) 
INSERT INTO Foo (WorkItem) VALUES (2)

SELECT * FROM Foo 
WHERE WorkItem > -1
0 голосов
/ 28 марта 2019

Ответ был чрезвычайно прост;@MartinSmith комментарий (почему я не могу упомянуть здесь?) - включает в себя фактический план выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...