sql server 2008怎么用SQL语句查询索引碎片 20
从网上搜了这个,但是不行,求大神指点!!SELECT*FROMsys.dm_db_index_physical_stats(DB_ID(),OBJECT_ID('tabl...
从网上搜了这个,但是不行,求大神指点!!SELECT * FROM sys.dm_db_index_physical_stats(DB_ID(),OBJECT_ID ('table_name'),null,null,null)
如果能给出重新生成索引的SQL语句,本人将倾囊相谢!! 展开
如果能给出重新生成索引的SQL语句,本人将倾囊相谢!! 展开
2个回答
展开全部
检查索引的碎片的步骤:
1. 在“对象资源管理器”中,连接到 数据库引擎的实例。
2. 在标准菜单栏上,单击“新建查询”。
3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行”。
USE AdventureWorks2012;
GO
-- Find the average fragmentation percentage of all indexes
-- in the HumanResources.Employee table.
SELECT a.index_id, name, avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats (DB_ID(N'AdventureWorks2012'), OBJECT_ID(N'HumanResources.Employee'), NULL, NULL, NULL) AS a
JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id = b.index_id;
GO
重新组织碎片索引
1. 在“对象资源管理器”中,连接到 数据库引擎的实例。
2. 在标准菜单栏上,单击“新建查询”。
3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行”。
USE AdventureWorks2012;
GO
-- Reorganize the IX_Employee_OrganizationalLevel_OrganizationalNode index on the HumanResources.Employee table.
ALTER INDEX IX_Employee_OrganizationalLevel_OrganizationalNode ON HumanResources.Employee
REORGANIZE ;
GO
参考文档: https://msdn.microsoft.com/zh-cn/library/ms189858.aspx?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询