Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MDF文件是如何工作的?_Sql Server_Mdf - Fatal编程技术网

Sql server MDF文件是如何工作的?

Sql server MDF文件是如何工作的?,sql-server,mdf,Sql Server,Mdf,假设我有一个数据库,其中包含一个100GB的.MDF文件,该文件已满80%(可用100GB中使用了80GB) 在这个数据库中,我有一个表,它为.MDF文件贡献了40GB的空间 我的问题是: 如果我删除了价值20 GB的文件或记录,.MDF文件的大小(100 GB)会保持不变吗?此外,它是否会反映到.mdf文件上/内部的可用空间,这意味着它将指示.mdf文件现在已满60% 随着时间的推移,如果我将记录添加到我的表中,导致另一个20GB的数据(在同一个表上),我的.MDF文件是否会保持100GB不变

假设我有一个数据库,其中包含一个100GB的
.MDF
文件,该文件已满80%(可用100GB中使用了80GB)

在这个数据库中,我有一个表,它为
.MDF
文件贡献了40GB的空间

我的问题是:

  • 如果我删除了价值20 GB的文件或记录,
    .MDF
    文件的大小(100 GB)会保持不变吗?此外,它是否会反映到
    .mdf
    文件上/内部的可用空间,这意味着它将指示
    .mdf
    文件现在已满60%

  • 随着时间的推移,如果我将记录添加到我的表中,导致另一个20GB的数据(在同一个表上),我的
    .MDF
    文件是否会保持100GB不变?它是否会反映出我的
    .mdf
    文件的容量将恢复到80%(这意味着我的
    .mdf
    文件的可用空间将恢复到20 gb)


  • 谢谢

    你需要获得并阅读感谢,我使用的是2005年,不过ATM还有那本书的2005年版(你可以在亚马逊、巴诺书店或任何你买书的地方找到)——这些机制的基础并没有改变太多,基本上,中密度纤维板就像一个装置。除非您特别订购,否则它不会收缩,如果您在“文件选项”中允许,它会自动增长。所以:1/大小将保持不变,2/是的,它将不需要增长。@rudibruchez使用该注释作为答案,我将标记为正确的注释lol