澳门新葡亰娱乐网站-www.142net-欢迎您

澳门新葡亰娱乐网站是因为你还没有找到一条正确的致富之路,www.142net是将所有的游戏都汇集在一起的官方平台,因为澳门新葡亰娱乐网站这个网站当中有着大量的游戏攻略,托IP定位技术,传达终端直接到达的精准传播方式。

索引重建手册,索引重建或索引重組

来源:http://www.bhtsgq.com 作者:计算机知识 人气:130 发布时间:2019-05-24
摘要:注意: 索引重建手册,索引重建或索引重組。查询索引的碎裂状态T-SQL语法(适用于SQL Server 200伍以上): 明儿早上某现场报3个重建索引战败的问题,远程查看后发觉是电动减弱的内部

注意:

索引重建手册,索引重建或索引重組。查询索引的碎裂状态T-SQL语法(适用于SQL Server 200伍以上):

明儿早上某现场报3个重建索引战败的问题,远程查看后发觉是电动减弱的内部会话引发的锁申请超时,突然想起来自个儿的加锁实验还没成功目录重建部分,今天有空正好做一下:

目录重建前建议把数据库切换为总人体模型式,不然索引复制会在数据文件中张开,导致数据文件异常的大,而数据文件的减弱比日志文件的减少要劳苦的多,且会对事情变成影响。

SELECT OBJECT_NAME(dt.object_id)      ,

        si.name                        ,

        dt.avg_fragmentation_in_percent,

        dt.avg_page_space_used_in_percent

FROM

        (SELECT object_id                    ,

               index_id                    ,

               avg_fragmentation_in_percent,

               avg_page_space_used_in_percent

        FROM    sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, 'DETAILED')

        WHERE   index_id <> 0

        ) AS dt --does not return information about heaps

        INNER JOIN sys.indexes si

        ON     si.object_id = dt.object_id

           AND si.index_id  = dt.index_id
USE [数据库名]
GO
ALTER INDEX <索引名> ON dbo.<表名> REBUILD PARTITION = ALL WITH ( MAXDOP = 4, ONLINE = OFF, SORT_IN_TEMPDB = OFF )
GO

步骤一:

 

先试了下聚集索引的重建,以下是唇揭齿寒会话的持有加锁意况:

查询索引碎片,脚本如下,库一点都不小时施行时间会非常长,固然对数据库影响非常的小,依然提议在非高峰时段实施。(施行在此之前请先选定要查询碎片的数据库)

目录重组的时机

图片 1

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);

    *检查 Externalfragmentation 部分

从上述的锁布满景况来剖判,首先大家过滤掉全数非相关表的锁,那么任何结果集只剩余了陆行:

步骤二:

         o 当avg_fragmentation_in_percent 的值介于 10 到 15 之间

55     5       1589580701  0       TAB         S       GRANT
55      5       1589580701  0       TAB         S       GRANT
55      5       1589580701  0       TAB         S       GRANT
55      5       1589580701  0       TAB         S       GRANT
55      5       1589580701  0       TAB         Sch-M   GRANT
55      5       1605580758  0       TAB         Sch-M   GRANT

筛选须求打开索引重建的表,比方如下:

    *检查 Internalfragmentation 部分

此处出现了伍个TAB类型的S锁和三个表级的Sch-M锁以及三个集中索引的Sch-M锁,从官方网站提供的锁包容图来看S锁和Sch-M锁是不相配的,由此这些S锁的面世就相比好奇了,查看dm_tran_locks发现request_exec_context_id不均等,而官方网站对此字段的演讲就一句:Execution context ID of the process that currently owns this request.

图片 2

         o 当avg_page_space_used_in_percent 的值介于 60 到 7伍之间

因而那边有三个主题材料:差别的request_exec_context_id代表的TAB类型的S锁到底是如何?为啥与Sch-M锁不争辩?

本文由澳门新葡亰发布于计算机知识,转载请注明出处:索引重建手册,索引重建或索引重組

关键词: xpj娱乐平台 Sql Server

上一篇:爬虫入门之handler与opener,爬虫入门

下一篇:没有了

最火资讯