目录重新建立前提出把数据库切换为总人体模型式

注意:

澳门太陽城集团登录网址 ,目录重新建立前建议把数据库切换为总人体模型式,否则索引复制会在数据文件中进行,导致数据文件相当大,而数据文件的减弱比日志文件的减少要困难的多,且会对业务形成影响。

澳门太阳集团城网址 ,步骤一:

查询索引碎片,脚本如下,库非常的大时推行时间会很短,纵然对数据库影响比异常的小,依旧提出在非高峰时段实行。(实施早先请先选定要询问碎片的数据库)

Declare @dbid int
Select @dbid=DB_ID()
SELECT DB_NAME(ps.database_id) AS [Database Name], OBJECT_NAME(ps.OBJECT_ID) AS [Object Name], 
i.name AS [Index Name], ps.index_id, ps.index_type_desc, ps.avg_fragmentation_in_percent, 
ps.fragment_count, ps.page_count, i.fill_factor, i.has_filter, i.filter_definition
FROM sys.dm_db_index_physical_stats(@dbid,NULL, NULL, NULL,null) AS ps
INNER JOIN sys.indexes AS i WITH (NOLOCK)
ON ps.[object_id] = i.[object_id] 
AND ps.index_id = i.index_id
WHERE ps.database_id = DB_ID()
AND ps.index_type_desc <> 'HEAP'
AND ps.page_count > 2500
ORDER BY ps.avg_fragmentation_in_percent DESC OPTION (RECOMPILE);

步骤二:

筛选须要展开索引重新建立的表,比方如下:

澳门太陽城集团登录网址 1

相似的话,avg_fragmentation_目录重新建立前提出把数据库切换为总人体模型式。in_目录重新建立前提出把数据库切换为总人体模型式。percent大于五分之二就可以惦记重新创立了,因而本例中前10个目录都要求重新创设。个中index_id为1的意味是聚焦索引(主键索引)。

目录重新建立前提出把数据库切换为总人体模型式。目录重新建立前提出把数据库切换为总人体模型式。步骤三:

目录重新建立前提出把数据库切换为总人体模型式。!!!首要警报:操作前先备份全库,留后手永恒是对和煦弄整理商铺最大的承负。

目录重新建立的格局,大家平时采取在线重新建立的点子(SQL
Server 二零零七事先的本子不援救),由此语句如下:

alter index index_name
on table_name
rebuild
with(online = on ,sort_in_tempDB = on , maxdop = 最大并行度); 
go

目录重新建立前提出把数据库切换为总人体模型式。在那地最大并行度应当选取操作系统CPU核数的十分之八为宜。

其余索引重新建立应有依照以下条件:

  • 为制止空间利用过多,应当对索引进行依次重新建立,不建议利用alter
    index all on table_name…的语句。
  • 举例三个表有八个目录需求重新建立,则重新建构的依次必须为:先重新建立集中索引(即主键索引),再重新建立非集中索引。

步骤四:

在在线重新建立索引的进度中,供给观看索引重新建立的进程,不过online索引重新建立的速度并不会在sys.dm_exec_requests中显示,因而微软提供了另一种查看落成速度的诀要,具体如下:

在sql
profiler的Progress Report中,能够监视Online Index
Operation的事态。

里头BigintData1意味着已经到位的在线重新建构记录数,BigData2表示最近线程的行列号,只要把具有进度的max(bigdata1)之和与和表的总店数比较一下就足以差相当少知道近期的快慢了。

留意由于种种任务分配的行数并不均匀,所以猜想的结果不是很确切,但是貌似不会太不可信。

澳门太陽城集团登录网址 2

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图