重建数据库表所有索引
来源:互联网 发布:中国货币供给量数据 编辑:程序博客网 时间:2024/06/08 04:46
/***********************
重建数据库表所有索引
2006-06-12
先选择要修复的数据库
***********************/
DECLARE @name nvarchar(255)
--所有用户表游标
DECLARE authors_cursor CURSOR FOR
Select [name] from sysobjects where xtype='u' order by id
OPEN authors_cursor
FETCH NEXT FROM authors_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
--修复数据表索引
DBCC DBREINDEX (@name, '', 70)
-- Get the next author.
FETCH NEXT FROM authors_cursor INTO @name
END
CLOSE authors_cursor
DEALLOCATE authors_cursor
go
/***********************
重建数据库表所有索引(SQL2005之后版本)
2012-06-12
先选择要修复的数据库
***********************/
DECLARE @name nvarchar(255)
--所有用户表游标
DECLARE authors_cursor CURSOR FOR
Select [name]
from sysobjects where xtype='u' order by id
OPEN authors_cursor
FETCH NEXT FROM authors_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
print '正在重建表['+@name+']索引'
--修复数据表索引
exec ('ALTER INDEX ALL ON ['+@name+'] REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON,STATISTICS_NORECOMPUTE = ON)');
-- Get the next author.
FETCH NEXT FROM authors_cursor INTO @name
END
CLOSE authors_cursor
DEALLOCATE authors_cursor
go
/***********************
重建指定表的索引
2006-06-12
先选择要修复的数据库
***********************/
--第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100%
declare @table_id int
set @table_id=object_id('表名')
dbcc showcontig(@table_id)
--第二步:重构表索引
dbcc dbreindex('表名',pk_索引名,100)
--重做第一步,如发现扫描密度/Scan Density还是小于100%则重构表的所有索引
--并不一定能达100%。
dbcc dbreindex('表名','',100)
- 重建数据库表所有索引
- 重建数据库表所有索引
- 重建所有表索引
- T-SQL重建所有数据库的所有表的索引
- 重建所有索引(Oracle)
- 重建所有索引
- 使用SP_MSForEachTable重建一个数据库中所有的索引
- 重建ORACLE数据库索引
- 重建数据库索引
- sqlserver数据库索引重建
- 重建数据库表所有统计信息
- ORACLE重建所有的索引
- Oracle 重建所有表的索引的存储过程 (重建索引)
- Oracle 重建所有表的索引的存储过程 (重建索引)
- Oracle 重建所有表的索引的存储过程 (重建索引)
- 重建所有表的索引的存储过程
- 重建整个数据库的索引
- orcl索引失效,重建所有索引,或者根据命名空间重建所有索引
- 注重效率的哲学
- 第十三周项目一--动物这样叫(2)
- Linux中find常见用法示例
- 数据结构- 堆
- GCC下载安装
- 重建数据库表所有索引
- Android23_网络存储之HttpClient
- 用脚本查看某库中每个表大小
- ios项目打包,安装流程
- Redis作者谈Redis应用场景
- 归并排序
- https://和http://区别
- 使用微信授权登录的APP,如何通过App Store审核?
- 常见6大错误--SAT改进句子题