繁体   English   中英

为什么我的新文件组中的mdf文件没有增长?

[英]Why my mdf file from new filegroup not growing?

我用2个表创建了一个数据库草稿:dbo。 D和dbo。 F ,接下来我为dbo创建一个新的文件组。 F和一个文件。

USE DEV

ALTER DATABASE DEV
    ADD FILEGROUP [BLOB] 

ALTER DATABASE DEV
ADD FILE
(
    NAME= 'blob',
    FILENAME = 'D:\MS SQL\DB\blob.mdf'
)
TO FILEGROUP [BLOB]

接下来,我删除聚簇索引并重新创建它,并指定文件组名称。

    ALTER TABLE F
    DROP CONSTRAINT [F_PK] WITH (MOVE TO BLOB)

    ALTER TABLE F
    ADD CONSTRAINT [F_PK] PRIMARY KEY CLUSTERED 
    ( 
        ID 
    ) 
    WITH (IGNORE_DUP_KEY = OFF) ON BLOB

   CREATE UNIQUE CLUSTERED INDEX F_PK
   ON dbo.F(ID)
   WITH DROP_EXISTING
   ON [BLOB]

接下来,创建2k INSERT的查询,并在dbo中进行更多的查询。 F具有随机二进制数据。

题!

为什么在这张图片上我的新文件组的文件与默认文件组的文件相比,重量如此之小?

在此处输入图片说明

没有看到表的完整架构……您在聚集索引中仅具有ID,这意味着您插入的所有数据仍位于主文件组中。 blob唯一的一件事就是ID值的索引,我认为它的索引大小不会比您要插入的二进制数据大。 我基于ID为INT列的假设...

当然,如果ID是存储二进制数据的列,则这无关紧要,但是我假设如果将其用作PK和聚簇索引,则不是这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM