博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成指定表rebuild所有索引的语句
阅读量:5245 次
发布时间:2019-06-14

本文共 723 字,大约阅读时间需要 2 分钟。

 需要对表大数据量操作的时候,如delete,需要对索引可以选择性的操作!可以使用下面语句生成:

 

declare @tname varchar(100)

declare @size int
set @size=0     --这里设置索引大小限制,如果不设置默认为0即所有索引
set @tname='tblorders'
select  'alter index '+' '+c.indexname+' '+'on'+' '+'rebuild with (data_compression=page)'
from
(
select * from
(
SELECT
OBJECT_NAME(i.OBJECT_ID) AS TableName,
i.name AS IndexName,
i.index_id AS IndexID,
8 * SUM(a.used_pages)/1024 AS 'Indexsize(MB)'
FROM sys.indexes AS i
JOIN sys.partitions AS p ON p.OBJECT_ID = i.OBJECT_ID AND p.index_id = i.index_id
JOIN sys.allocation_units AS a ON a.container_id = p.partition_id
GROUP BY i.OBJECT_ID,i.index_id,i.name
)a
where and
 [Indexsize(MB)]>@size 
)
c

转载于:https://www.cnblogs.com/javatec03/archive/2012/02/20/2404864.html

你可能感兴趣的文章
学习Spring Boot:(二十八)Spring Security 权限认证
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
爬虫-通用代码框架
查看>>
2019春 软件工程实践 助教总结
查看>>
YUV 格式的视频呈现
查看>>
Android弹出框的学习
查看>>
现代程序设计 作业1
查看>>
在android开发中添加外挂字体
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
多线程实现资源共享的问题学习与总结
查看>>
Learning-Python【26】:反射及内置方法
查看>>