mysql rebuild index_MSSQL Rebuild(重建)索引
前的项目是做数据库的归档,在每次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(重建)索引相关推荐
- phoenix创建映射表和创建索引、删除索引、重建索引
0.创建hbase映射表: 映射表一定要和hbase中表的字段一一对应,首先pk是主键,也可以用rowkey来表示,剩下的就是各个列,不要忘了用"列族"."具体列&quo ...
- 重建索引:ALTER INDEX..REBUILD ONLINE vs ALTER INDEX..REBUILD
什么时候需要重建索引1. 删除的空间没有重用,导致 索引出现碎片 2. 删除大量的表数据后,空间没有重用,导致 索引"虚高" 3.索引的 clustering_facto 和表不一 ...
- mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...
本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...
- mysql为什么要重建索引_Oracle 重建索引的必要性
索引重建是一个争论不休被不断热烈讨论的议题.当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是O 索引重建是一个争论不休被不断热烈讨论的议题.当然Oracle官方也有 ...
- oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...
在Oracle数据库中按用户名重建索引的方法 如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的. 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大 ...
- oracle拆分分区语法详解大全_oracle拆分分区表及重建索引
分区表的好处,应该就是提高性能. 提高性能的套路,一般就是垂直扩展和水平扩展.垂直扩展就是换更强的服务器,水平扩展就是加更多的服务器.垂直扩展适合单机版,水平扩展常用于分布式系统.而传统的数据库,如o ...
- oracle建索引默认并发,ORACLE重建索引需要考虑问题
一:考虑重建索引的场合 1:表上频繁发生update,delete操作 2:表上发生了alter table ..move操作(move操作导致了rowid变化) 二:判断重建索引的标准 索引重建是否 ...
- 重建索引能释放掉字段因更改而产生额外列偏移量
1建表和索引 create table index_test (id int identity(1,1),name sysname); create clustered index nonidex_ ...
- oracle如何并发重建索引,oracle数据库如何重建索引?
[问题描述] oracle数据库表如何重建索引? [概述] 请在Oracle数据库里面执行如下语句: declare v_table_name varchar(255):=''; v_index_n ...
最新文章
- android屏幕底部黑块,Android surfaceView 黑块问题
- 对微软Microsoft Dynamics CRM 的认识
- 在JavaScript中遭遇级联表达式陷阱
- 【vscode】python工作目录添加到环境中
- 战略分析思路——商业模式及沙盘推演
- 调试与对拍(一):生成测试数据+对拍
- oracle编译失效物化视图,使用“不存在”的Oracle物化视图
- 自定义docker nginx镜像无容器日志输出
- 尚观嵌入式c语言视频教程
- C语言实现求斐波那契数列中的第n项
- GIS等级考试知识集锦
- 大数据环境中资源优化配置策略研究(非原创)
- 内存大计算机运行就快吗,内存一样大,为什么就电脑的运行速度最快?
- NFT艺术品交易平台
- 前端js实现京东轮播图
- Nand Flash 通过调整阈值的Retry方法简单描述
- 毕业设计——基于Spring boot框架的 AI智能大数据医疗诊断平台
- Python 学习笔记 元组 xxxxxxx XXXXXXXXXX
- 老毛桃制作U盘-linux
- Falsehoods Programmers Believe About Names