Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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 为什么要收缩SQLServer2005数据库?_Sql Server_Performance_Storage_Filesize - Fatal编程技术网

Sql server 为什么要收缩SQLServer2005数据库?

Sql server 为什么要收缩SQLServer2005数据库?,sql-server,performance,storage,filesize,Sql Server,Performance,Storage,Filesize,缩小数据库的优点和缺点是什么?是否有任何性能影响? 优点:使用的磁盘空间更少 缺点:更可能耗尽空间 基本上就是这样——为了完成几乎所有的操作,一个没有空闲空间的缩小的DB需要“增长” 当SQL耗尽MDF文件中的空间时,它必须对其进行扩展,这是非常缓慢和昂贵的 如果您知道文件中有足够的空间,请继续缩小。小心碎片化的文件,因为如果它们是碎片化的,您需要在以后重新编制索引 基本示例: 500MB数据库文件,使用400MB。您可以将其压缩到400MB,但下一个操作将非常缓慢,因为SQL会向大小添加40

缩小数据库的优点和缺点是什么?是否有任何性能影响?

  • 优点:使用的磁盘空间更少
  • 缺点:更可能耗尽空间
基本上就是这样——为了完成几乎所有的操作,一个没有空闲空间的缩小的DB需要“增长”

当SQL耗尽MDF文件中的空间时,它必须对其进行扩展,这是非常缓慢和昂贵的

如果您知道文件中有足够的空间,请继续缩小。小心碎片化的文件,因为如果它们是碎片化的,您需要在以后重新编制索引

基本示例:

500MB数据库文件,使用400MB。您可以将其压缩到400MB,但下一个操作将非常缓慢,因为SQL会向大小添加40MB(默认为10%)

500MB数据库文件,使用50MB。你可能在浪费空间。把它缩小到100MB,DB仍然有空间做很多事情

500MB的数据库文件,使用了50MB,但即将导入数百万条记录。不要乱动它。导入后再次检查

只读数据库应始终缩小