什么是 SQL 服务器的 DBCC SHRINKFILE T-SQL 命令等同于 UI 选项“‘在释放未使用的 space 之前重新组织页面”
What is SQL Server's DBCC SHRINKFILE T-SQL command equivalent for UI option "‘Reorganize pages before releasing unused space"
我正在尝试查找是否存在通过 SSMS 执行时看到的选项 "Reorganize pages before releasing unused space" 的等效选项 DBCC SHRINKFILE T-SQL 命令。
通常的 TRUNCATEONLY/TargetSize 选项确实减小了文件大小,但它是否也隐式地重新组织了页面?因为 BOL 中没有提供任何解释 - https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-ver15
--在'thoughts'...
我认为这个选项令人困惑。
实际上,这两个选项都对 sql 服务器没有好处,因为它仅用于根据脚本结果激活百分比编辑。
如果您在选中和未选中选项的情况下编写脚本,您会看到:
已检查:
DBCC SHRINKFILE (N'DatabaseName', 160)
未选中:
DBCC SHRINKFILE (N'DatabaseName', 160, TRUNCATEONLY)
仅截断命令选项不应该使您的索引碎片化,如果没有它,指定一个百分比,将会。
我正在尝试查找是否存在通过 SSMS 执行时看到的选项 "Reorganize pages before releasing unused space" 的等效选项 DBCC SHRINKFILE T-SQL 命令。
通常的 TRUNCATEONLY/TargetSize 选项确实减小了文件大小,但它是否也隐式地重新组织了页面?因为 BOL 中没有提供任何解释 - https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-ver15
--在'thoughts'...
我认为这个选项令人困惑。
实际上,这两个选项都对 sql 服务器没有好处,因为它仅用于根据脚本结果激活百分比编辑。
如果您在选中和未选中选项的情况下编写脚本,您会看到:
已检查: DBCC SHRINKFILE (N'DatabaseName', 160)
未选中: DBCC SHRINKFILE (N'DatabaseName', 160, TRUNCATEONLY)
仅截断命令选项不应该使您的索引碎片化,如果没有它,指定一个百分比,将会。