生成指定表rebuild所有索引的语句
来源:互联网 发布:淘宝怎样开店铺视频 编辑:程序博客网 时间:2024/06/06 04:23
需要对表大数据量操作的时候,如delete,需要对索引可以选择性的操作!可以使用下面语句生成:
declare @tname varchar(100)
declare @size int
set @size=0 --这里设置索引大小限制,如果不设置默认为0即所有索引
set @tname='tblorders'
select 'alter index '+' '+c.indexname+' '+'on'+' '+@tname+' '+'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 a.tablename=@tname and
[Indexsize(MB)]>@size
)
c
- 生成指定表rebuild所有索引的语句
- 删除指定表的所有索引
- 删除指定表的所有索引
- 生成索引的语句
- mysql 查询指定数据库所有表, 指定表所有列, 指定列所有表 所有外键及索引, 以及索引的创建和删除
- 选出需要rebuild的索引
- 选出需要rebuild的索引
- 删除指定表的所有索引和统计
- 新的索引生成语句
- Oracle生成查询包含指定字段名对应的所有数据表记录语句
- 索引的rebuild和rebuild online的区别
- 索引的rebuild和rebuild online的区别
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005
- 索引是如何定期rebuild的
- 一个删除指定表的所有索引和统计的过程
- 实战:mysql统计指定架构的所有表的数据和索引大小情况-v2
- SQL存储过程之删除指定表中所有索引
- sybase——Reorg rebuild 重建表和表上的索引
- VBS 自动 注册
- Linux下的虚拟光驱和虚拟软驱
- [精]一个关于房产的笑话.txt
- ORA-00018: maximum number of sessions exceeded
- 20120220晴,英语
- 生成指定表rebuild所有索引的语句
- 黑马程序员---计数器
- ibaties框架入门、配置及小测试
- c语言中的可变参数
- sed学习总结及实例
- 枯
- Android入门第一篇
- 特殊的行高
- ProcessShellCommand()