执行计划缺少访问的实际分区

时间:2019-03-26 21:24:57

标签: sql-server azure-sql-database ssms

使用Azure Sql数据库,SQL Server Management Studio V. 18.0 Preview 6(尽管当我使用v 17时存在此问题)。 当查看分区表的执行计划时,查看分区聚簇索引查找的属性时,获得的唯一与分区有关的信息是“ Partitioned | True”(在XML版本中也没有)。我在哪里都看不到this post中所显示的“已访问实际分区”(例如)。
为什么会丢失?

2 个答案:

答案 0 :(得分:1)

这很奇怪,我正在使用SSMS 18 Preview 7,并在Azure和SQL 2019上获得了这些属性(只是作为一个快速测试)。

天蓝色:

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

答案 1 :(得分:0)

答案非常简单; @MartinSmith评论(为什么我不能在这里提及?)-包括实际的执行计划。