我有两个结构一样的表,但是表名不一样,在同一个数据库中。第一个表叫user表,创建好后我将里面填充了10w条数据,然后将将表select into 到user_new中,然后对user_new 表创建分区。后来我再查询时发现两个表查询速度几乎一样了。我再查看分区,发现:
select * from [testDB].[dbo].[user] where $partition.userPartFounction(id)=2
和
select * from [testDB].[dbo].[user_new] where $partition.userPartFounction(id)=2
都能查到数据,是不说我这个表分区创建的时候就对user和user_new都创建了同样的表分区啊?然后我对该数据库中其他的所有表执行分区查询发现都能查到数据,难道对一个数据中一张表进行分区后,数据库中所有的表数据都会自动进行分区,感觉很奇怪