2016-10-13 108 views
-5

我需要FRAGMENTATION在SQL Server与例子的SQL Server碎片

+0

https://stackoverflow.com/help/how-to-ask,http://meta.stackoverflow.com/questions/ 334822 /我怎么做 - 问 - 答 - 作业 - 问题 – jarlh

+0

你应该把它输入Google。效果更好,速度更快,而且没有负面分数。 –

+1

@jarlh由于[原来](http://stackoverflow.com/documentation/review/changes/103112),这不是一个家庭作业问题...☹ –

回答

-1

1,创建一些GUID主键
2.do插入一个表格,并检查碎片
3.Rebuild检查碎片

,你也可以做搜索就像以下更多SO例子

SQL Server的FR破碎块场地* .stackexchange.com

简单的演示:

create table test1 
(
id varchar(255) primary key default newid() 
) 

insert into test1 
default values 
go 100 


--check fragmentation 
select avg_fragmentation_in_percent, avg_fragment_size_in_pages, fragment_count, avg_page_space_used_in_percent 
from sys.dm_db_index_physical_stats (DB_ID(), object_id('test1'), NULL, NULL, 'DETAILED') 

--rebuild index 
ALTER INDEX ALL ON test1 
REBUILD 

--check fragmentation 
select avg_fragmentation_in_percent, avg_fragment_size_in_pages, fragment_count, avg_page_space_used_in_percent 
from sys.dm_db_index_physical_stats (DB_ID(), object_id('test1'), NULL, NULL, 'DETAILED') 
+0

谢谢你... TheGameiswar .. ..我知道了.... –