查看索引碎片,并生成重建索引代码
2015-08-25 11:45
309 查看
--查看索引碎片: --USE dbname SELECT schema_name(T.schema_id) AS Schema_Name,T.Name AS Table_Name,I.name AS Index_Name, I.type AS Index_Type,D.avg_fragmentation_in_percent AS avg_fragmentation_in_percent,page_count --into #t_index FROM sys.dm_db_index_physical_stats(DB_id(),null, null, null, null) AS D INNER JOIN sys.indexes AS I WITH(NOLOCK) ON D.index_id=I.index_id AND D.object_id=I.object_id INNER JOIN sys.tables AS T WITH(NOLOCK) ON T.object_id=D.object_id WHERE I.type>0 AND T.is_ms_shipped=0 AND D.avg_fragmentation_in_percent>=30 and page_count>=1000 order by D.avg_fragmentation_in_percent desc --生成重建索引代码 --USE dbname SELECT schema_name(T.schema_id) AS Schema_Name,T.Name AS Table_Name,I.name AS Index_Name, I.type AS Index_Type,D.avg_fragmentation_in_percent AS avg_fragmentation_in_percent,page_count into #t_index FROM sys.dm_db_index_physical_stats(DB_id(),null, null, null, null) AS D INNER JOIN sys.indexes AS I WITH(NOLOCK) ON D.index_id=I.index_id AND D.object_id=I.object_id INNER JOIN sys.tables AS T WITH(NOLOCK) ON T.object_id=D.object_id WHERE I.type>0 AND T.is_ms_shipped=0 AND D.avg_fragmentation_in_percent>=30 and page_count>=1000 order by D.avg_fragmentation_in_percent desc SELECT 'ALTER INDEX ' + index_name + ' ON ' + schema_name + '.' + table_name + ' REBUILD WITH (ONLINE = ON)' FROM #t_index --ALTER INDEX ix_userid ON dbo.user_service REBUILD WITH (ONLINE = ON) drop table #t_index
相关文章推荐
- php 对象复制(克隆)clone()
- 浅析C#中的Func<>委托
- Winform(C#)Flash控件 属性 方法 事件
- 浅析C#中的Func<>委托
- 通过Java自带的API获取未安装的apk签名信息
- C++ 定时发送文件到服务器
- JAVA并发编程5_线程状态
- JAVA并发编程5_线程状态
- spring整合quartz持久化
- Java @注解
- Eclipse将写好的java代码转换为unix格式
- springmvc helloworld
- python偏函数
- 专业的C/C++头文件写法 (
- 详解C语言中strpbrk()函数的用法
- C/C++的输出
- java 执行 hive sql
- Java测试Junit和mockito
- java web开发 高并发处理
- XCode 代码格式化插件