前的项目是做数据库的归档,在每次archive后都需要对原数据库的索引进行rebuild,以减少索引碎片,于是乎就自己写了一段sql:

DECLARE @tablename VARCHAR(50)

DECLARE @indexname VARCHAR(50)

DECLARE @cmdsql NVARCHAR(MAX)

DECLARE index_cursor CURSOR

FOR

SELECT  OBJECT_NAME(object_id) AS Table_Name ,

name

FROM    sys.indexes

WHERE   name IS NOT NULL

AND OBJECT_NAME(object_id) IN ( SELECT  name

FROM    sys.tables )

OPEN index_cursor

FETCH NEXT FROM index_cursor

INTO @tablename,@indexname

WHILE @@FETCH_STATUS = 0

BEGIN

SET @cmdsql ='ALTER INDEX ['+@indexname+'] ON [dbo].['+@tablename+'] REBUILD WITH ( PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, SORT_IN_TEMPDB = OFF, ONLINE = OFF )'

EXECUTE sp_executesql @cmdsql

PRINT @cmdsql

FETCH NEXT FROM index_cursor

INTO @tablename,@indexname

END

CLOSE index_cursor

DEALLOCATE index_cursor

希望对大家有帮助!

mysql rebuild index_MSSQL Rebuild(重建)索引相关推荐

  1. phoenix创建映射表和创建索引、删除索引、重建索引

    0.创建hbase映射表: 映射表一定要和hbase中表的字段一一对应,首先pk是主键,也可以用rowkey来表示,剩下的就是各个列,不要忘了用"列族"."具体列&quo ...

  2. 重建索引:ALTER INDEX..REBUILD ONLINE vs ALTER INDEX..REBUILD

    什么时候需要重建索引1. 删除的空间没有重用,导致 索引出现碎片 2. 删除大量的表数据后,空间没有重用,导致 索引"虚高" 3.索引的 clustering_facto 和表不一 ...

  3. mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...

    本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...

  4. mysql为什么要重建索引_Oracle 重建索引的必要性

    索引重建是一个争论不休被不断热烈讨论的议题.当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是O 索引重建是一个争论不休被不断热烈讨论的议题.当然Oracle官方也有 ...

  5. oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...

    在Oracle数据库中按用户名重建索引的方法 如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的. 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大 ...

  6. oracle拆分分区语法详解大全_oracle拆分分区表及重建索引

    分区表的好处,应该就是提高性能. 提高性能的套路,一般就是垂直扩展和水平扩展.垂直扩展就是换更强的服务器,水平扩展就是加更多的服务器.垂直扩展适合单机版,水平扩展常用于分布式系统.而传统的数据库,如o ...

  7. oracle建索引默认并发,ORACLE重建索引需要考虑问题

    一:考虑重建索引的场合 1:表上频繁发生update,delete操作 2:表上发生了alter table ..move操作(move操作导致了rowid变化) 二:判断重建索引的标准 索引重建是否 ...

  8. 重建索引能释放掉字段因更改而产生额外列偏移量

    1建表和索引 create table index_test (id int identity(1,1),name sysname); create  clustered index nonidex_ ...

  9. oracle如何并发重建索引,oracle数据库如何重建索引?

    [问题描述] oracle数据库表如何重建索引? [概述] 请在Oracle数据库里面执行如下语句: declare v_table_name  varchar(255):=''; v_index_n ...

最新文章

  1. android屏幕底部黑块,Android surfaceView 黑块问题
  2. 对微软Microsoft Dynamics CRM 的认识
  3. 在JavaScript中遭遇级联表达式陷阱
  4. 【vscode】python工作目录添加到环境中
  5. 战略分析思路——商业模式及沙盘推演
  6. 调试与对拍(一):生成测试数据+对拍
  7. oracle编译失效物化视图,使用“不存在”的Oracle物化视图
  8. 自定义docker nginx镜像无容器日志输出
  9. 尚观嵌入式c语言视频教程
  10. C语言实现求斐波那契数列中的第n项
  11. GIS等级考试知识集锦
  12. 大数据环境中资源优化配置策略研究(非原创)
  13. 内存大计算机运行就快吗,内存一样大,为什么就电脑的运行速度最快?
  14. NFT艺术品交易平台
  15. 前端js实现京东轮播图
  16. Nand Flash 通过调整阈值的Retry方法简单描述
  17. 毕业设计——基于Spring boot框架的 AI智能大数据医疗诊断平台
  18. Python 学习笔记 元组 xxxxxxx XXXXXXXXXX
  19. 老毛桃制作U盘-linux
  20. Falsehoods Programmers Believe About Names

热门文章

  1. Ubuntu更换登录界面壁纸
  2. 网络概念- IPRAN的含义及来历——转载
  3. vscode修改代码颜色
  4. 室内定位技术的应用及室内定位技术的种类-新导智能
  5. archive 归档解归档
  6. win10下注册MSCOMM32控件
  7. 如何用DAP仿真器下载程序
  8. VR餐厅全新思路,可以为餐饮行业带来哪些好处?
  9. (实战)[自动驾驶赛车-中国联赛]-合集
  10. echarts自定义地图总结(VUE)