1建表和索引

create table index_test (id int identity(1,1),name sysname);

create  clustered index nonidex_id on index_test(id);

2  插入测试数据

declare @count int=1;
while @count<=100000
begin
insert into index_test(name)
select replace(left(cast(NEWID() as varchar(50)),10) +  right(cast(NEWID() as varchar(50)),10),'-','')
set @count=@count+1
end

3 观察更改前的表空间大小 data是 5920 KB

go

sp_spaceused index_test

name rows reserved data index_size unused
index_test 100000      5920 KB 5648 KB 48 KB 224 KB

4 更改列属性

alter table index_test
alter column name varchar(50);

5 观察更改后 表空间大小 data 是 11480 KB 说明列偏移量并不是在原来基础上面增加减少的。而是从最后面开始增加。

sp_spaceused index_test

name rows reserved data index_size unused
index_test 100000      11480 KB 11280 KB 64 KB 136 KB

6 重建索引

alter index  nonidex_id on index_test rebuild with(online=on);

7 重建索引后表空间大小 data 为 3800KB
sp_spaceused index_test

name rows reserved data index_size unused
index_test 100000      3800 KB 3760 KB 16 KB 24 KB

8 线上库严禁频繁的字段属性更改

转载于:https://www.cnblogs.com/xwj1985/archive/2010/08/04/1792638.html

重建索引能释放掉字段因更改而产生额外列偏移量相关推荐

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

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

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

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

  3. 教你如何在 elasticsearch 中重建索引

    序言 Elasticsearch 是一个实时的分布式搜索分析引擎.Teambition 使用 Elastisearch 作为搜索引擎,为用户提供搜索服务,当我们决定存储某种数据时,我们需要使用PUT ...

  4. 【elasticsearch】ES数据库重建索引 -- Reindex(数据迁移)

    1.应用背景: 1.当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex. 2.当数据的mapping需要修改,但是大量的 ...

  5. ES数据库重建索引——Reindex(数据迁移)

    一.应用背景    ES在创建好索引后,mapping的properties属性类型是不能更改的,只能添加.如果说需要修改字段就需要重新建立索引然后把旧数据导到新索引. 1.当你的数据量过大,而你的索 ...

  6. oracle lob 字段清理,Oracle数据库高水位释放——LOB字段空间释放

    在Oracle数据库中表随着数据增长,所占磁盘容量也会增长,当表中数据不再需要时,对表进行delete操作,表中代表所占空间的标志-高水位,不会随着数据删除而下降,高水位没有变化,即使删除了数据库,表 ...

  7. ElasticSearch(6.8.6)-es重建索引

    ES重建索引 一.重建索引流程 1.老索引添加别名 2.创建新索引 3.copy老索引数据到新索引 4.替换别名 5.删除旧索引 二.扩展操作 建立新索引,索引名称为老索引名称 将现在的索引数据迁移到 ...

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

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

  9. mysql 重命名索引_mysql增删改字段,重命名替换字段

    ALTER TABLE 语句分为以下几个部分: 部分 说明 table 指定修改的表. field  指定在表内增加或删除的字段. type 字段的数据类型. size 字段的字符长度 (文本及二进制 ...

最新文章

  1. bash: 无法为立即文档创建临时文件: 权限不够_世界顶级Linux大牛耗时三年总结出3000页Linux文档...
  2. 关于运算符重载的问题
  3. PyCharm中目录directory与包package的区别
  4. 数据库中的时间数据在页面显示时后面会多一个.0的问题
  5. python1080p壁纸高清图片_Python爬取高清桌面壁纸(附源码),直接运行即可
  6. 测试音质好坏的软件,音响音质的好坏简单的两招测出
  7. libc 无法访问null_C中strlen的NULL参数
  8. leetcode - 53. 最大子序和 152. 乘积最大子序列 - 两个算法之间的联系和区别
  9. 中间键 csrf跨站请求伪造 装饰器相关 auth模块
  10. 安卓游戏广告加速插件_从零登顶免费榜榜首 这款头条发行的“特牛”超休闲游戏是如何做到的? | 游戏茶馆...
  11. 嵌入式开发之交叉编译工具链制作
  12. 优秀的 HTML5 网站设计案例欣赏
  13. 《软件测试的艺术3》读书笔记
  14. lombok报错Ambiguous method call. Both
  15. 有关计算机的论文参考外文文献,最新计算机论文参考文献 计算机外文文献怎么找...
  16. 最好的jpg转pdf软件
  17. java毕业设计教学平台mybatis+源码+调试部署+系统+数据库+lw
  18. 小视频伪原创工具 苹果手机短视频去水印
  19. win10 UWP 蜘蛛网效果
  20. 2019日本Summer Sonic音乐节攻略(明星阵容)

热门文章

  1. git clone 获取指定分支的指定commit版本
  2. 偶然的一次渗透从弱口令->docker逃逸
  3. PHP Deprecated: Function ereg_replace() is deprecated in 的解决方法
  4. 决策树原理详解及python代码实现
  5. 两分钟倒计时(Python)
  6. SELinux基本概念及基本配置
  7. 图推荐算法在EE问题上的应用
  8. ThreadLoacl,InheritableThreadLocal,原理,以及配合线程池使用的一些坑
  9. 缓存穿透,瞬间并发,缓存雪崩的解决方法
  10. 越过0到1的坎,卖好车开启1到10的路有难题?